С++.Почему в этой программе Виндовс ищет ошибку и происходит вылет из программы? Хотя компилятор ошибок не видит

#include
using namespace std;
int main(){

int a = 7;
int *ptr = &a;
int **ptrt;
*ptrt = ptr;
**ptrt = 10;
cout << " a = " << a ;

Int **ptrt = &ptr;
*ptrt = ptr; <= убрать. Сами подумайте куда произойдет запись в Вашем случае, если указатель на указатель не инициализирован.

Конечно не выдаст. Синтаксически всё у Вас правильно, а по сути нет.

Компилятор не выдаёт ошибку, но должно быть предупреждение:
"используется не инициализированная переменная ptrt"
(Visual C++: C4700: uninitialized local variable 'ptrt' used)
Это и есть ошибка.

Добавить комментарий