小编Geo*_*y90的帖子

当第一个指针被释放时,指向另一个指针的指针会发生什么?

我已经使用 malloc 模拟了一个堆栈,以创建一个 MAX 元素数组并将其分配给一个指针。然后我创建了一个指向第一个指针的第二个指针,以便能够来回导航,执行推送和弹出。

int * stack= (int *) malloc(MAX * sizeof(*stack));
int * stack_ptr = stack;
Run Code Online (Sandbox Code Playgroud)

最后,我删除包含数组的指针,使用

free (stack);
Run Code Online (Sandbox Code Playgroud)

删除数组(stack)后,stack_ptr指向一个没有内容的地址,对吗?

即使程序恰好在此之后终止,这是否会导致内存泄漏或任何类型的问题?

c malloc pointers pointer-to-pointer

5
推荐指数
1
解决办法
428
查看次数

标签 统计

c ×1

malloc ×1

pointer-to-pointer ×1

pointers ×1