경고 : 2, 4 행에서 NULL 포인터 'ch'를 삭제합니다.NULL 포인터를 취소하는 중 C++
이유를 알 수 없습니다. 누군가 나를 도울 수 있습니까?
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"을 사용하십시오. 또한'new'는'malloc' 대신에 C++에서 사용되어야합니다. 프로그램 할당 및 반환 포인터는 스마트 포인터를 반환해야합니다. – Slava