【发布时间】:2013-03-17 01:29:44
【问题描述】:
我最近有一个任务,我必须为结构动态分配内存。我用了这个方法:
myStruct *struct1 = malloc(sizeof *struct1);
这工作得很好。但是,我不明白怎么做。我认为struct1 指针此时未初始化,因此应该没有大小。那么malloc(sizeof *struct1) 如何返回一个有效的内存量来分配呢?
【问题讨论】:
-
请记住,sizeof 是在编译时解决的,而不是在运行时解决的
-
@PeteBaughman:当然,可变长度数组除外。
标签: c pointers memory struct malloc