이것저것아무거나공부한다

[C++]20240330/동적으로 할당받지 않은 메모리는 포인터로 반환 불가다

C++ 어렵당

본 코드를 적으니

HEAP[0329_homework.exe]: Invalid address specified to RtlValidateHeap( 000001BCCF310000, 00000017EC17FBC0 )

0329_homework.exe이(가) 중단점을 트리거했습니다.

..를 출력하며 코드가 멈췄다. 이를 보고 찾아보니 이는 처음 할당받은 크기와 재할당받은? 크기가 달라서라고 한다. 할당받은 크기만큼 제대로 초기화해야 한다고. 대충 그런 말이 나오던데, 내 코드의 예시는 아닌듯 해 고민하다 배운 자료를 다시 살펴보았다.

‘동적으로 할당받지 않는 메모리를 반환’하는 것부터가 오류를 내는 트리거였던 것이다. (ㅠㅠㅠㅠㅠ)

그냥 냅~다 뻘짓하고 있는 것이었음.

걍 delete 연산자를 지우니 정상작동했다.

이게 맞는 해결법인지는 잘 모르겠고… C++ 넘 어렵당.

카테고리
#기타

댓글 0



추천 포스트