편집 기록

편집 기록
  • 프로필 허대영(소프트웨어융합대학)님의 편집
    날짜2016.10.08

    c++ delete[] 에러 입니다 ㅠㅠ


    #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] 등 출력이 잘되었습니다) 그리고 arrindex시작을 0부터 하면은 문제없이 delete[] 가 됩니다 이유가 무엇일까요?ㅠㅠ 에러 내용은 _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) 입니다..

  • 프로필 알 수 없는 사용자님의 편집
    날짜2016.10.08

    c++ delete[] 에러 입니다 ㅠㅠ


    include

    using namespace std; int main(){ int* arr = new int[10]; for (int i=-9; i<=0; i++){ arr[i]=i; }
    delete ; system("pause"); }

    아래 코드에서 왜 배열 첨자를 음수로 했을떄 delete[] 여기서 에러가 발생 하는 걸까요? 배열을 음수로 인덱싱 하는 것은 문제가 안되는것을 발견 했습니다(arr[-1] 등 출력이 잘되었습니다) 그리고 arr의 index시작을 0부터 하면은 문제없이 delete[] 가 됩니다 이유가 무엇일까요?ㅠㅠ 에러 내용은 _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) 입니다..