中的静态数组与动态数组
我有以下结构:
struct postsTempo {
int ano;
ShortData dias[373];
struct postsTempo* prox;
};
当我进行malloc(sizeof(struct postsTempo))
时,我是否分配了所需的所有内容,或者仍然需要malloc
ShortData
数组?我不能在该数组中添加任何东西...
每当您使用malloc()
分配内存时,它就会为在结构内声明的所有变量创建内存空间。
因此,无需进一步使用malloc
用于ShortData
。
是的,您不需要Malloc the Shortdata数组,因为这是在堆栈上创建的本地数组,并且具有自动存储持续时间。看看:C