마이라이프해피라이프

[C++] Debug Assertion Failed: _CrtIsValidHeapPointer(block) 본문

컴퓨터/C++

[C++] Debug Assertion Failed: _CrtIsValidHeapPointer(block)

YONJAAN 2021. 10. 13. 18:44

c++ 코드 실행 중 위와 같은 에러가 발생했다. 

소멸자와 관련된 에러인 것 같다고 판단했고, 해결책을 찾아보았다. 

 

코드를 살펴보니, 동적 배열을 생성한 뒤 pass by ref로 값을 받지 않고 배열을 변경해 생긴 오류 같았다. 

정확히 어떻게 작동하는지 모르겠으나 동적 배열을 변경할 때는 pass by ref 로 배열을 넘겨줘야하는 것 같다. 

 

함수의 argument에 &을 붙이니 해결되었다. 

'컴퓨터 > C++' 카테고리의 다른 글

[C++] 오류 - ']'가 필요합니다.  (0) 2021.11.10
[C++] Visual Studio 2019 - C2760 에러  (0) 2021.10.18
[C++] 예외 처리 (exception)  (0) 2021.10.17