我是C ++和MPI编程的新手。我对C ++中的这个代码块感到困惑
int count;
count=4;
local_array=(int*)malloc(count*sizeof(int));
为什么我们在MPI编程中使用sizeof(int)
?
答案 0 :(得分:2)
我可以看到你在这里尝试分配4 int
。
如果查看malloc
的签名,则需要第一个参数的字节数。如上所述here,int
数据类型需要4个字节。
因此,如果您想要4个int
,则可以输入local_array=(int*)malloc(count*4);
。但不是每个人都记得int
实际需要4个字节。这就是您使用sizeof
找出对象或类型的实际大小的原因。