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된상태로 남느냐 차이같은데