[ C언어: 동적 할당 메모리란? ]


[ C언어: 동적 할당 메모리란? ]

메모리 할당 방법 ① 정적 메모리 할당(static memory allocation) : 프로그램이 시작되기 전 미리 정해진 크기의 메모리를 할당 받는다. int score_s[100] - 프로그램 실행 중 크기가 변경될 수 없다. ② 동적 메모리 할당(dynamic memory allocation) : 프로그램 실행 도중 동적으로 메모리를 할당 받는다. 프로그램에서 필요한 만큼 메모리를 할당받고, 사용이 끝나면 반납한다. → 매우 효율적으로 사용할 수 있다. score = (int *) malloc(100*sizeof(int)); +) 동적 메모리 할당의 좋은 점은 변수가 생성되고 소멸되는 시간을 마음대로 조절할 수 있다. 또한 동적 배열도 얼마든지 정적 배열처럼 사용할 수 있다. score[0] = 10; score[1] = 20; … 동적 메모리의 사용 절차 메모리 할당량 결정 ↓ 라이브러리 함수 호출 ↓ 운영체제에 메모리 요청 ↓ 충분한 메모리 존재 시 요청 승인 후 메모...


#c언어 #동적메모리 #동적할당메모리 #정적메모리

원문링크 : [ C언어: 동적 할당 메모리란? ]