在将 new 与指针一起使用时,创建数组的指定长度

Make a specified length of an array when using new with pointers

本文关键字:数组 创建 new 指针 一起 在将      更新时间:2023-10-16

我正在尝试使用 new 制作指定长度的数组。下面是代码示例:

int n = 13
int* a = new int[n];
int g = *(&a + 1) - a; // array length

最后一行得到荒谬的数字,即使我指定了这个 int 数组的长度。

指针数组不能具有相同的指定长度,而是使用向量就可以了。

int n = 13;
vector<int> a;
for(int i = 0; i < n; i++)
a.push_back(i); //! Insert needed values instead of i if required
cout<<"vector a length is "<<a.size();