Я наткнулся на что-то «интересное» и не могу понять, почему поведение не связно.
Проверьте этот код.
char buf[100];
sprint(buf,"%s",bla);
Просто, верно. Легко понять, что происходит, когда bla
является указателем NULL
.
Это всегда должно быть segfault, верно!?
На одном компьютере исполняемые ошибки segfaults, на другом (мой компьютер для разработки), это просто обычный бизнес.
Мой ПК с devel работает Windows7
, и я компилирую с gcc/MingW
. Компьютер, на котором происходит сбой, - XP
, и на нем установлен Visual studio 6
.
Почему это не происходит на моем ПК?