每当您为指针分配空间时
p
指向,使用惯用法是个好主意
p = malloc(n * sizeof(*p));
而不是更明显的
p = malloc(n * sizeof(int));
(当然,我们需要的类型大小不一定是
int
,而是它所
p
指向的任何类型
[脚注]
)。原因是代码更自包含、更具自我文档性、更健壮:读者在看
p = malloc(n * sizeof(*p));
时,可以立即看到正在分配正确的空间量,而无需回看
p
的声明来了解其类型。如果
p
的类型发生更改,则
malloc
调用可能不必更改。
该
sizeof(p)
形式也可以在
array4
和
array5
示例中看到。
返回
关于此 FAQ 列表
关于 Eskimo
搜索
反馈
版权
由
托管