실행 프로그램(Task/ISR)이 특정 메모리 영역(Code, Data, Stack)에 권한 없이 접근할때 발생.
해당 오류 발생 시
잘못된 포인터 접근인지 메모리 침범인지부터 구분부터 파악해야 함.
GetAddr()과 같은 방식으로 접근 시 오류 일때 nullptr 일 확률이 높음.
메모리 침범은 Read Byte, Delete 같은 행위 일때 주로 발생.
이런 접근 위반 방지를 위해,
Function 인자값 NULL 체크.
Array 순회 한다면 배열 크기를 인자 값으로 넘기는 Secure(안전) 함수화 (단점: 가독성 떨어짐)
출처 및 참고 자료 :
https://blog.naver.com/cjsksk3113/222419278578
http://1st.gamecodi.com/board/zboard.php
'[ Programing ] > C++' 카테고리의 다른 글
C++ 콘솔 창. (0) | 2022.04.07 |
---|---|
C++ MiniDump Review (0) | 2022.01.21 |
C++ malloc, new 메모리 할당의 차이점. (0) | 2021.11.25 |
MySQL C++ API / ODBC (0) | 2021.11.09 |
모두의 코드 (0) | 2021.10.28 |