же невыделенная память
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int *p = new int;
*p = 5;
cout << p[5] << endl;
cout << *p << endl;
delete p;
return 0;
}
в три ` с каждой стороны заключи код свой...
потому что тебе везёт 😊 это тебе не java\c#
потому что ты не пересек границы чужой памяти
Никаких ошибок по невыделенной памяти быть и не должно...
Ну, это не совсем невыделенная память, это нарушение границ массива, правда, тут и массива нет... Но это тоже не обязано давать никакие ошибки хотя программа некоректна.
Обсуждают сегодня