【发布时间】:2018-03-14 07:42:06
【问题描述】:
我对 C++ 编程很陌生。所以我只想知道结构的内存分配是静态的还是动态的?这是我基本拥有的代码。
struct student {
double average;
struct subjects sub[course_numbers];
};
struct subjects {
char name;
int crn;
int credits;
};
【问题讨论】:
-
是的,它可能是这两者之一。
-
提问有问题吗?因为我看到很多人只是投反对票。 @MatsPetersson 是哪一个?
-
@Jazlyn 这完全取决于你。您可以在堆栈上分配结构(例如静态变量)或在堆上分配它(例如使用 new)
-
也可以。在您的示例中,这取决于您如何使用结构,而不是结构本身。
-
您也可以在自动内存(全局或文件全局)或常量内存(只读段)中分配结构。一切都取决于您声明实例的方式和位置。
标签: c++ memory struct dynamic-memory-allocation static-memory-allocation