목록동적 할당 (1)
Dailelog

#include #include main() { int *p; //int p[3]; //원래는 이렇게 자동할당으로 배열을 만들어 주어야 하는데 만들어주지 // 않고 동적할당으로 heap영역에 만들게 됨 int i; p = (int *) malloc(3*sizeof(int));//12byte를 할당해서 저장 장소 3개를 만드는 행위 //동적할당은 사용하는 이유는 배열에서 공간을 예상해서 선언해주는데 그 공간이 정해지지 않을때 //그리고 오버플로우를 방지하기 위해서 //int p[n]; 배열의 크기는 변수로 못함 그래서 sizeof앞에 수를 변수로 처리하면 오버플로우 없이 //저장공간을 그때그때 할당할수 있다. p[0] = 13; p[1] = 72; p[2] = 81; for(i = 0; i
언어/C언어
2022. 5. 3. 17:58