C- malloc构造的元素



我有以下结构:

struct postsTempo {
    int ano;
    ShortData dias[373];
    struct postsTempo* prox;
};

当我进行malloc(sizeof(struct postsTempo))时,我是否分配了所需的所有内容,或者仍然需要malloc ShortData数组?我不能在该数组中添加任何东西...

每当您使用malloc()分配内存时,它就会为在结构内声明的所有变量创建内存空间。

因此,无需进一步使用malloc用于ShortData

是的,您不需要Malloc the Shortdata数组,因为这是在堆栈上创建的本地数组,并且具有自动存储持续时间。看看:C

中的静态数组与动态数组

相关内容

  • 没有找到相关文章

最新更新