#include <iostream>
using namespace std;
int main(){
int* arr = new int[10];
for (int i=-9; i<=0; i++){
arr[i]=i;
}
delete [](arr);
system("pause");
}
아래 코드에서 왜 배열 첨자를 음수로 했을떄 delete[]
여기서 에러가 발생 하는 걸까요? 배열을 음수로 인덱싱 하는 것은 문제가 안되는것을 발견 했습니다(arr[-1]
등 출력이 잘되었습니다) 그리고 arr
의 index
시작을 0부터 하면은 문제없이 delete[]
가 됩니다 이유가 무엇일까요?ㅠㅠ 에러 내용은 _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
입니다..