c++ - 空指针错误

标签 c++ c void-pointers

#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/

相关文章:

C++调试: Terminated with SIGABRT

c++ - Qt5 支持的应用程序使用 Qt4-libs 并失败。如何避免这种情况?

c - Matrix 中的同时旋转

C:使用空指针数组

c++ - 将 char* 传递给 pthread_read 函数

C++ 拉取信息并循环显示

c++ - 使用 Polyline() 绘制欧拉积分,C++

c - 读取 CSV 并存储在 C 中的两个 double 组中

c - 尝试从字符串中删除特定字符

c - 从 C 中的同一个 void 指针中提取一个字符和各种短整数