#include <iostream>
func(void *ptr)
{
*ptr = NULL;
}
int main()
{
void *ptr = (int*)malloc(sizeof(int));
func(ptr);
return 0;
}
有人可以帮我解决这个问题吗?我想将 NULL 赋给这个指针。不要在 Main() 中进行任何更改。
最佳答案
指针按值传递。因此将 func(void *ptr)
更改为 func(void **ptr)
并传入 func(&ptr)
关于c++ - 空指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118541/