【发布时间】:2021-02-13 09:06:57
【问题描述】:
在我的操作系统中 long long int 是:8 个字节。 int 是 4 个字节。
int *p = malloc(4);
此代码在堆上为整数类型的变量分配 4 个字节。
int *p = malloc(8);
这将分配一个长整数,如“一个变量”或数组上的两个项目。
如何分配一个 8 字节长的整数? 如何分配一个包含 2 个项目的数组?
【问题讨论】:
-
malloc()对数据类型一无所知,它只是分配内存。 -
malloc()不关心数据类型的大小。在分配大小 * 您的数据类型大小的内存时,由您来计算。 -
相关:stackoverflow.com/questions/605845/…(对问题的第一个评论和接受的答案)
标签: c memory malloc allocation