在 C++ 中使用 new 的动态数组 - cout array[num]

Dynamic array with new in c++ - cout array[num]

我正在尝试显示存储在数组中的值,但只显示了 array[0] = 13; 的值。对于 array[1] = 4; 它打印出一个地址。我阅读了 new 的介绍,但这没有帮助。怎么了?

std::cin >> _size; //_size > 2
int* array;
         array = new int[_size];
         array[0] = 13;
         array[1] = 4; 

         std::cout << array[0] << std::endl;
         std::cout << array[1] << std::endl;```

console output:
13
0000008CFCF5F518

你的输出很奇怪,试试这段代码并将它与你的整个代码进行比较,你就会明白:

int *array;
unsigned _size;
std::cin>>_size;
array=new int[_size];
array[0]=13;
array[1]=4;
std::cout<<array[0]<<'\n';
std::cout<<array[1];
delete[]array;