【发布时间】:2013-10-26 10:58:36
【问题描述】:
例如,我创建了一个指针 newPtr 并使用 malloc(some size),然后我再次使用 malloc(some size) 和相同的指针。发生什么了?然后我会创建与第一个相同大小的第二个内存块吗? newPtr 是否指向同一个地址?
例子:
int *newPtr;
newPtr = malloc(10 * sizeof(int));
newPtr = malloc(10 * sizeof(int));
【问题讨论】:
-
你要学习的重点是不要“在指针上使用malloc”
-
我问的原因是我试图理解链表。指针指向一个结构。那我不应该使用 malloc 吗?
-
指针和 malloc 都很好,问题是使用“malloc on a pointer”不是你在做什么。指针可以指向任何你想要它指向的地方,
malloc返回一个地址,指向它根据你的请求分配内存的位置。