Глупый вопрос?
Есть кусок кода, моделирующий ситуацию, когда указатель становится равным NULL. Компилится g++'ом (версий 2.96 и 4.0.3) -- и в результате скомпилированная программа при запуске валится в корку. А "под виндой" (чем конкретно компилят -- не известно), как говорят, эксепшн ловится.
Вопрос такой. Как должно быть по стандарту: валиться программа, или ловиться эксепшн?
Код такой:
Update: Спасибо, ответ получен :)
Код такой:
#include <stdio.h>
int main()
{
char *a = NULL;
try
{
printf("trying...\n");
a[0] = 'a';
} catch(char *s) {
printf("catched\n");
}
return 0;
}
Update: Спасибо, ответ получен :)
