我已经使用 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指向一个没有内容的地址,对吗?
即使程序恰好在此之后终止,这是否会导致内存泄漏或任何类型的问题?