int size;cin >> size;int * pz = new int [size]delete [] pz ;이거랑int size;cin >> size;int arr[size];이거랑 어떻게 다른 거임 ??
int arr[size] 할때 사이즈 부분에 상수넣어야 되는거 아님? 전에 어디서 비슷한거 본거같은데 - dc App
https://hashcode.co.kr/questions/6708/배열의-크기를-변수로-설정하기
이거 물어본 게 아닌데..
여기에 써있자나. 배열의 크기는 컴파일타이밍에 정해지는거라 변수를 못넣는다고
대신 new 키워드를 사용하면 런타임에 변수로 크기를 지정받는 배열은 생성이 가능하다고
차이점 다 써있더만 뭐가 아님
앞에있는건 힙에 할당하고 뒤에있는건 스택에 할당함 - dc App
스택에 할당하는건 프로그램이 시작하기 전에 공간이 다 잡혀야 해서 공간이 고정되어야 함. 반대로 힙에 하는건 런타임에 OS에 요구해서 받아오는거라 크기가 자유로움. - dc App
접근속도는 스택이 빠름. 반면에 공간은 스택보다 힙이 훨씬 더 큼 - dc App
그리고 뒤에 있는건 그대로 쓰면 컴파일에러다 게이야 - dc App
ㄳㄳ