new[]
[C++] new[] , delete[] 오버로딩시 주의 사항.
[C++] new[] , delete[] 오버로딩시 주의 사항.
2022.03.281. 연산자 vs CRT 함수 동적할당이라는 단어에 대해서 잘 생각해보아야 한다.우리가 힙이라고 부르는 것은 풀어쓴다면 다음과 같다. "스택 프레임과 별개로 프로그래머가 내킬때 해제할 물리메모리" 동적 할당은 OS자원에 대한 요청이다. OS에게 "스택 프레임과 별개로 프로그래머가 내킬때 해제할 물리메모리" 에 대한 요청을 한다. OS에게 물리메모리에 사용에 대한 허락을 받으면,우리는 힙에 할당되었다고 이야기 하는 것이다. 핵심은 new와 delete는 연산자이고 malloc 과 free는 CRT 함수이다. new와 delete가 연산자라는 말은, 어디까지나 C++ 컴파일러가 인식하는 키워드 라는 것이다. 컴파일러는 new와 delete를 발견하면 일련의 기계어 동작으로 해석해낸다. 그리고 그 일련의 기계..