же невыделенная память
                  
                  
                  #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#
потому что ты не пересек границы чужой памяти
Никаких ошибок по невыделенной памяти быть и не должно...
Ну, это не совсем невыделенная память, это нарушение границ массива, правда, тут и массива нет... Но это тоже не обязано давать никакие ошибки хотя программа некоректна.
Обсуждают сегодня