为什么在 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
的签名,它的第一个参数采用字节数。如前所述 here,int
数据类型占用 4 个字节。
因此,如果您想要 4 int
秒,您可以输入 local_array=(int*)malloc(count*4);
。但并不是每个人都记得 int
实际上需要 4 个字节。这就是为什么您使用 sizeof
来找出对象或类型的实际大小。
我是 C++ 的新手,也是 MPI 编程的新手。我对 C++ 中的这个代码块感到困惑
int count;
count=4;
local_array=(int*)malloc(count*sizeof(int));
为什么我们在 MPI 编程中使用 sizeof(int)
?
我可以看出您正试图在此处分配 4 int
。
如果您查看 malloc
的签名,它的第一个参数采用字节数。如前所述 here,int
数据类型占用 4 个字节。
因此,如果您想要 4 int
秒,您可以输入 local_array=(int*)malloc(count*4);
。但并不是每个人都记得 int
实际上需要 4 个字节。这就是为什么您使用 sizeof
来找出对象或类型的实际大小。