동적할당으로 힢에 arr[5]라고 5칸짜리 만들었다고치고
arr[0]부터 arr[4]까지 참조가능하잖어
그런데 arr[5]처럼 할당받은 사이즈보다 큰? 다른 곳을 가리키면 애러가 나지
애러나서 프로그램이 죽기 전에 arr[index]로 참조하려는곳이 사용 가능한건지 아닌지 알수 있는 방법 없을까?
if(arr[index] == 참조 가능)
정상루틴
return 0;
else
참조 불가능
return -1;
대략 이런식으로 내가 arr[index]로 보려는곳이 사용 가능하면 정상적으로 프로그램 계속 돌리고
아니면 빠져나오고 싶음....
VirtualQuery 쓰면 되는 걸로 기억하는데 걍 크기 저장해놓고 인덱스가 초과하는지 비교하셈
동적배열 쓰려면 걍 구조체로 동적배열이랑 그 크기도 같이 저장할수 있는거 만들어서 쓰는게 속 편하겠구나...
난 방법은 없는걸루 알고 있고, 굳이 검출하려면 valgrind하고 같이 돌려라. 아니면 어레이 그냥 쓰지 말고 벡터같은거 쓰던가
1. 다른곳 참조해도 보통 뻑하지 않는다 2.if(index == MAX_SIZE) 을 많이쓴다.
동적할당 사이즈를 지정하는 인티저 변수 정의해서 것보다 크면 정상루틴 안드가게 하면 어떨까요? - dc App