【发布时间】:2014-10-02 01:48:18
【问题描述】:
我不明白为什么你必须同时做这两个。 malloc 不是为您创建动态内存吗?那么为什么我们必须在开始时声明例如“int”,而稍后我将分配该变量。我是 malloc 的新手,如果这个问题有一个明显的答案,我很抱歉。
例子:
主要是:
int *p;
然后在函数后面:
int *p = malloc(1000 * sizeof(int));
【问题讨论】:
-
Malloc 与指针一起使用,因为它们指向(顾名思义)内存中的某个对象。要在指针中存储一些新值,您必须为其分配(保留)内存。
-
malloc常用于未知大小的数组 -
但是为什么我在内存中有两个地方存放这个 int 呢?曾经在 int 中,我在 malloc 之前和之后都清除了
-
你不能 malloc 一个变量,因为一个变量有一个名字。始终清楚地区分对象、指向对象的指针和对象的(可选)名称。
-
问题中的代码无法编译。您有两个
p声明,这是一个太多了。只透露一小段代码,你就让自己的生活变得不必要地艰难。如果你能设法展示一个完整的功能,那么我们的生活会更轻松。