请问使用malloc后,为何要加一个判空语句,难道malloc还会错误地分配一个空间吗?或者不会分配空间。例如:int *p=malloc(sizeof(int)) if(p==null) printf("...");这个if语句是否可不使用