Когда я запускаю следующий код:
#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)