int* arr = (int*)malloc(sizeof(int) * 15);
이런식으로 하거나 new 사용해서 동적 할당 사용했을 때
어떻게 delete[] arr+1; 같은 문법이 나올수있는거냐..
리스트 구조도아니고 단순 배열로 동적할당 된 데이터가 도중에 arr[1] 만 메모리 해제를 할수 있다는거냐?
언제 그런문법이 나온거여...
내알기로 delete arr; 해주건 delete[] arr 해주건 연속된 배열자체를 못쓰긴 하는데
delete arr은 a[0]번지만 해제되고 delete[] arr은 실제로0~14번지 데이터 해제해주는게 맞지않음?
alloc 된상태로 남느냐 dealloc된상태로 남느냐 차이같은데
테스트 해봣는데, 빌드하면 제데로 작동되는데 exe 키면서 에러 폭발해요
ㅈㅅ합니다
ㄴㄴ 나도 좀공격적으로말한것같네 미안 일단 배열은 0인덱스인 arr0의 주소값을 기준으로 상대적 위치로 인덱스접근을하는데 여기서 arr0주소를 날리면 런타임뜬다 런타임에러기때문에 빌드는잘되는거지