gpt4 book ai didi

c++ - 具有 0 个元素的数组

转载 作者:可可西里 更新时间:2023-11-01 17:16:42 24 4
gpt4 key购买 nike

0个元素的数组等同于未分配的指针吗?

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

编辑:如果我做了类似的事情会怎样:

int x[0];
int* const arr = x;

我试过这段代码并编译成功。据我所知, x 和 arr 应该指向内存中的相同位置。在这种情况下会有什么不同?

最佳答案

完全没有。

对于 arr[0],arr 有一个明确定义的地址。

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

在您的 EDIT 之后,在这里您使用之前定义的数组初始化 const arr:变量的内容没有区别,但是您将被允许对它们执行的操作。

关于c++ - 具有 0 个元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com