次のコードを実行すると:
#include <stdio.h>
int main(int argc, char *argv[])
{
int p = 0;
p = strcmp(NULL,"foo");
return 0;
}
セグメンテーション違反が発生します。エコー $? 139 と言います。
#include <stdio.h>
int main(int argc, char *argv[])
{
int p = 0;
strcmp(NULL,"foo"); // Note removed assignment
return 0;
}
セグメンテーション違反はありません。誰か光を投げてくれませんか?
これが私のgcc情報です:
> gcc --version
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)