2006/03/04
危険なコード
他人のコードを見ていると、次のような箇所を見つけました。 変数名や関数名は適当です。
void func(const char *input) { char *pt = strstr(input, "foo"); *pt = '\0'; ... }
const char*で渡っているのに、ポインタの先が書き変わっています。しかし、コンパイラは何も言ってくれません。
やはりCは危険です。
- Category(s)
- カテゴリなし
- The URL to Trackback this entry is:
- http://dev.ariel-networks.com/Members/inoue/danger-code/tbping