포인터와 malloc 이용해서 배열크기 정하기
포인터와 malloc을 이용하면 run-time때 배열의 크기를 정할 수 있습니다. 상수로 배열의 크기를 정할 경우, int arr[10]; 이같이 배열 선언을 하고 arr[0] = 1; arr[1] = 2; arr[2] = 3; ... arr[9] = 10; 이렇게 값을 대입시키거나 scanf(“%d”, &arr[0]); 이런식으로 사용자로부터 값을 입력받게 됩니다. 반면, 포인터와 malloc을 이용하면, (malloc이란 memory allocation을 줄인말로 입력받은 길이(byte)만큼 메모리공간을 할당하는 함수입니다. malloc(4)이란 4 bytes 만큼 메모리공간을 할당하란 뜻입니다. 기본적으로 (void *) 리턴타입을 가지고있기 때문에 포인터에 대입 시 (int *) 또는 (char..
2010.06.11