이것저것아무거나공부한다
[C++]20240330/동적으로 할당받지 않은 메모리는 포인터로 반환 불가다
C++ 어렵당
컴퓨터 공부하는 곳 by 서상진
5
0
0
본 코드를 적으니
HEAP[0329_homework.exe]: Invalid address specified to RtlValidateHeap( 000001BCCF310000, 00000017EC17FBC0 )
0329_homework.exe이(가) 중단점을 트리거했습니다.
..를 출력하며 코드가 멈췄다. 이를 보고 찾아보니 이는 처음 할당받은 크기와 재할당받은? 크기가 달라서라고 한다. 할당받은 크기만큼 제대로 초기화해야 한다고. 대충 그런 말이 나오던데, 내 코드의 예시는 아닌듯 해 고민하다 배운 자료를 다시 살펴보았다.
‘동적으로 할당받지 않는 메모리를 반환’하는 것부터가 오류를 내는 트리거였던 것이다. (ㅠㅠㅠㅠㅠ)
그냥 냅~다 뻘짓하고 있는 것이었음.
걍 delete 연산자를 지우니 정상작동했다.
이게 맞는 해결법인지는 잘 모르겠고… C++ 넘 어렵당.
HTML
- 카테고리
- #기타
댓글 0
추천 포스트