(int*)malloc(3*sizeof(int))解释一下

2025-03-20 21:38:23
推荐回答(3个)
回答1:

malloc是在堆的空间上面申请空间
(int *)是强制转换的意思,强制转换成 int *
(3*sizeof(int))sizeof是求大小的,一个整型的占用4个字节,然后前面再乘以三
连在一起的意思就是申请一个3*sizeof(int )大小的空间类型是int *

回答2:

在堆上分了3个int的空间,并把指针转换成int *

回答3:

(智力*)宏(3 * size of(国际))