为什么在malloc调用中使用sizeof(int)?

时间:2015-08-31 04:36:07

标签: malloc

我是C ++和MPI编程的新手。我对C ++中的这个代码块感到困惑

int count;
count=4;
local_array=(int*)malloc(count*sizeof(int));

为什么我们在MPI编程中使用sizeof(int)

1 个答案:

答案 0 :(得分:2)

我可以看到你在这里尝试分配4 int

如果查看malloc的签名,则需要第一个参数的字节数。如上所述hereint数据类型需要4个字节。

因此,如果您想要4个int,则可以输入local_array=(int*)malloc(count*4);。但不是每个人都记得int实际需要4个字节。这就是您使用sizeof找出对象或类型的实际大小的原因。