내가 char *str = new char(16); 이렇게 했는데....
delete[] str;
를 해도 코드가 정상이고
delete str;
를 해도 코드가 정상이던데... 둘다 아무래도 괜찮은 문법이려나?
코드는 요게 끝임.
int main()
{
char* str = new char(16);
delete[] str; // 혹은 delete str;
return 0;
}
설마 할당하고 아무 행동 없이 종료시켜서 그런건가?
신선한새퀴
인간버그제조기가 여기있네
니 밥만먹고 버그만 만들어낼 새키야
아하 욕먹으니까 알았음 저리두면 1바이트만 할당되겠구나
new char[16]; - []로 할당한 메모리는 반드시 delete []로 해제. new char; - new type은 그냥 delete