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

Why use sizeof(int) in a malloc call?

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

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

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

我可以看出您正试图在此处分配 4 int

如果您查看 malloc 的签名,它的第一个参数采用字节数。如前所述 hereint 数据类型占用 4 个字节。

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