블로그는 나의 힘!
[ Programing ]/C++2022. 1. 19. 11:25

실행 프로그램(Task/ISR)이 특정 메모리 영역(Code, Data, Stack)에 권한 없이 접근할때 발생.

해당 오류 발생 시
잘못된 포인터 접근인지 메모리 침범인지부터 구분부터 파악해야 함.
GetAddr()과 같은 방식으로 접근 시 오류 일때 nullptr 일 확률이 높음.
메모리 침범은 Read Byte, Delete 같은 행위 일때 주로 발생.

이런 접근 위반 방지를 위해, 
Function 인자값 NULL 체크.
Array 순회 한다면 배열 크기를 인자 값으로 넘기는 Secure(안전) 함수화 (단점: 가독성 떨어짐)





출처 및 참고 자료 : 
https://blog.naver.com/cjsksk3113/222419278578

 

AUTOSAR OS 운영체제 : Memory Protection

AUTOSAR OS 운영체제는 국제 표준 기반의 차량 전장용 운영체제 표준이며, OSEK/VDX OS ...

blog.naver.com

http://1st.gamecodi.com/board/zboard.php 

 

잘못된 메모리 접근(Access violation) 문제에 대한 해결책은?

안녕하세요.잘못된 메모리 접근 문제(Access Violation)로 인해 고민을 하고 있습니다. (해외에서는 이 문제를 보통 줄여서 AV 문제라고 부르는 것 같...

1st.gamecodi.com

 

'[ 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
Posted by Mister_Q