gpt4 book ai didi

c - 结构声明是否占用内存?

转载 作者:太空狗 更新时间:2023-10-29 15:19:52 25 4
gpt4 key购买 nike

struct books
{
char name[100];
float price;
int pages;
};

声明一个结构 没有创建结构对象,该结构是否为其DATA MEMBERS占用了内存空间?

最佳答案

结构的定义通常不是 C 中二进制文件的一部分。它只存在于您的源代码中。

当编译器看到对您的结构的引用时(通常是为此结构的实例分配或释放空间,通过对象变量访问其字段等),它会引用您的结构定义以了解正确的内容数字是针对该数据类型的(它主要是想计算数据类型大小和字段偏移量)。

当所有这些都完成后,结构定义本身就被遗忘了,只有数字保留在程序中,无论它们在哪里实际使用。

因此,如果您根本不引用您的结构,则不应存在任何痕迹。

关于c - 结构声明是否占用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584541/

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