gpt4 book ai didi

c++ - 声明一个数组而不分配内存

转载 作者:行者123 更新时间:2023-11-30 18:22:35 26 4
gpt4 key购买 nike

如何在不分配内存的情况下声明数组。通常我们会这样做

int myArray[10];
printf("%p ", &myArray[0]); // this would print the address.

但这会分配内存。

有办法这样做吗?

最佳答案

你可以做到

extern int myArray[10];

在任何一个头文件中并像这样定义数组

int myArray[10];    // you can also initialize here

在任何源文件中。

通过执行(假设您只有 1 个文件)

extern int myArray[10];
int main(void)
{
printf("%p ", &myArray[0]);
getch();
return 0;
}

链接器将抛出错误“无法解析的外部符号”。链接器将搜索数组并打印其地址,但没有提供数组的定义。所以链接器会抛出错误。

关于c++ - 声明一个数组而不分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974787/

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