【发布时间】:2015-01-09 22:56:00
【问题描述】:
我有点难以理解动态内存分配如何与结构一起工作。如果我有这样的结构:
struct mystruct
{
char *a;
int *b;
char *c;
};
如果我为一个结构动态分配内存,我是否还必须为其中的char* 分配内存?
【问题讨论】:
-
不,struct的成员是struct的一部分,所以如果你有一个50个
mystructs的数组,那么每个数组元素都会包含a、b这三个指针和c。 (当然这与指针指向的内容无关。)
标签: c memory-management data-structures