Derefering NULL指针c ++

Cee*_*esz -2 c++ malloc pointers nullpointerexception dereference

我收到警告:在第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;
}
Run Code Online (Sandbox Code Playgroud)

app*_*ple 6

if(ch == NULL) 是你需要的

ch*ch里面的代码取消引用if


ch == NULL检查是否chNULL

*ch == NULL检查的项目点的是否chNULL