Когда я запускаю следующий код:
#include <stdio.h>
int main(int argc, char *argv[])
{
int p = 0;
p = strcmp(NULL,"foo");
return 0;
}
Я получаю ошибку сегментации.echo $?говорит 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)