top/contents search
每当您为指针分配空间时p指向,使用惯用法是个好主意
	p = malloc(n * sizeof(*p));
而不是更明显的
	p = malloc(n * sizeof(int));
(当然,我们需要的类型大小不一定是int,而是它所p指向的任何类型[脚注])。原因是代码更自包含、更具自我文档性、更健壮:读者在看
	p = malloc(n * sizeof(*p));
时,可以立即看到正在分配正确的空间量,而无需回看p的声明来了解其类型。如果p的类型发生更改,则malloc调用可能不必更改。

sizeof(p)形式也可以在array4array5示例中看到。

返回


contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管