Zichenya 发表于 2020-5-13 10:23:32

求助!!

请问下p=(* int)malloc(100)
分配100个字节,如果要转成int型的话
分配的int型的个数是不是要100除4?

永恒的蓝色梦想 发表于 2020-5-13 10:24:40

没见过这么用的,一般都是p=(int*)malloc(100*sizeof(int))

KevinHu 发表于 2020-5-13 10:32:02

不是(* int),而是(int *)

而且楼上的做法兼容性比直接填写数字要高

zltzlt 发表于 2020-5-13 10:50:10

1. 不是 (* int) 而是 (int *)

2. 分配的个数是 100 / sizeof(int)(不同编译器中 int 的长度不同,一般 sizeof(int) 为 4)。一般都不会这么用,具体见 2#

Zichenya 发表于 2020-5-13 12:26:46

zltzlt 发表于 2020-5-13 10:50
1. 不是 (* int) 而是 (int *)

2. 分配的个数是 100 / sizeof(int)(不同编译器中 int 的长度不同,一般 ...

那我这个理解是对的吧?int字节是4的话,按我一个这段语句,分配的字节数为100除4?

zltzlt 发表于 2020-5-13 12:31:46

Zichenya 发表于 2020-5-13 12:26
那我这个理解是对的吧?int字节是4的话,按我一个这段语句,分配的字节数为100除4?

分配的 int 个数是 100 除以 4

Zichenya 发表于 2020-5-13 12:33:24

zltzlt 发表于 2020-5-13 10:50
1. 不是 (* int) 而是 (int *)

2. 分配的个数是 100 / sizeof(int)(不同编译器中 int 的长度不同,一般 ...

谢谢。。。。。
页: [1]
查看完整版本: 求助!!