【发布时间】:2020-09-07 21:58:24
【问题描述】:
以下两种说法有什么区别?
ptr = malloc (400);
和
ptr = malloc (100 * sizeof(int))
它是如何工作的?它们之间有什么区别吗?
ptr 'int'的类型
【问题讨论】:
-
sizeof(int) == 4在您的平台上没有区别。始终使用ptr = malloc (100 * sizeof *ptr);,这样你就永远不会依赖类型了。 -
另外,您应该将标签更改为动态内存分配而不是动态编程。
标签: c memory-leaks dynamic-memory-allocation