具有0个元素的数组

Das*_*aru 8 c++ arrays pointers

是一个0元素与未分配指针相同的数组吗?

int arr[0];一样的int* arr;吗?

编辑:如果我做了类似的事情怎么办?

int x[0];
int* const arr = x;
Run Code Online (Sandbox Code Playgroud)

我尝试了这个代码并编译.据我所知,x和arr都应指向内存中的相同位置.这种情况会有什么不同?

Ski*_*tol 13

一点也不.

在arr [0]的情况下,arr具有明确定义的地址.

在*arr的情况下,arr只是未初始化.

在编辑之后,使用之前定义的数组初始化const arr:变量的内容没有区别,但是在允许对它们执行的操作中.