C-Language/Memory Managements 썸네일형 리스트형 Memory Management in C language C 언어 동적 메모리 할당 C 언어에서 배열을 생성할 때는 배열의 크기를 반드시 상수로 지정해야 한다. 즉, 배열은 컴파일시에 그 크기가 결정되어야 한다는 것이다. 프로그램 실행시에 배열의 크기를 결정할 수 없다는 의미이기도 하다. 그러므로 다음과 같이 배열의 크기가 동적으로 결정되는 코드는 오류를 발생할 것이다int size = 0;scanf("%d", &size);char str[size]; // 동적으로 배열의 크기를 지정하려는 부분, 오류 위의 코드가 의도하는 동적인 메모리 할당을 위해 C 언어에서는 몇가지 함수가 준비되어 있다.void *malloc(int num); // num 바이트의 메모리를 동적으로 할당받고 그 주소를 리턴한다void *calloc(int num, int size); //.. 더보기 이전 1 다음