#include <iostream>
int main()
{
int n = 5;
int *a = new int [n];
for (int i = 0; i < n; ++i)
a[i] = i;
delete[] a;
for (int i = 0; i < n; ++i)
std::cout << a[i] << std::endl;
return 0;
}
$ g++ h2.cpp -o h2 -Wall -Wextra -pedantic
$ ./h2
1603630097
5
-751897228
153970139
4
$ cppcheck h2.cpp
Checking h2.cpp ...
$
И даже чекер не видит явной ошибки О_о