【发布时间】:2016-09-30 14:01:45
【问题描述】:
我收到警告:在第 2、4 行取消引用 NULL 指针 'ch'
我不明白为什么。有人可以帮帮我吗?
char *my_alloc(size_t size) {
char *ch = (char *)malloc(size);
//FIXED: If malloc fails -> exit program
if(*ch == NULL){
exit(0);
}
return ch;
}
【问题讨论】:
-
NULL在 c++ 中已弃用,请改用nullptr。在 c++ 中也应该使用new而不是malloc。并且程序分配和返回指针应该返回智能指针。
标签: c++ pointers nullpointerexception malloc dereference