정적할당 썸네일형 리스트형 c언어 동적 메모리 할당하는 이유 프로그램이 실행되려면 메모리가 필요하다. 실행 파일이 메모리에 로드되어야 실행될 수 있고, 또 프로그램에서 선언하는 변수들도 메모리에 할당된다. int a; double b; 컴파일러는 변수들이 값을 제대로 보관하도록 변수 타입에 맞는 크기만큼 메모리를 할당한다. 변수 a는 정수형이므로 4바이트, 변수 b는 실수형이므로 8바이트가 할당된다. 이렇게 미리 필요한 메모리량을 알려주는 할당을 정적할당이라고 한다. 프로그램을 작성할 때 필요한 메모리량을 지정하는 정적할당과는 달리, 실행 중에 필요한만큼 메모리를 할당하는 기법을 동적할당이라고 한다. 메모리를 동적으로 할당하면 메모리 관리에 효율적이라고 하는데, 예를 들어보면 100개의 정보를 저장할 수 있는 정적 메모리 할당을 사용해서 프로그램을 만들면 , 10.. 더보기 이전 1 다음