C (동적 메모리)


C (동적 메모리)

동적 메모리는 메모리의 유연한 관리를 위해 존재한다. 실행 도중에 동적으로 필요한 만큼 메모리를 할당 받고, 사용이 끝나면 메모리를 반납한다. 이 때 명시적으로 반납해주어야 한다. #include <stdio.h> #include <stdlib.h> //malloc은 stdlib.h 헤더 파일에 포함되어 있다. int main() { int* pi; // malloc 메모리를 할당해라. 그리고 int* 형으로 형변환해라 // sizeof(int) = 4바이트 pi = (int*)malloc(sizeof(int)); if (pi == NULL) { printf("동적 메모리 할당 실패\n"); exit(1); //실행하고 있는 지금 프로그램 자체를 종료 } *pi = 100; printf("%d\n", *pi); //동적 메모리 사용 이후에는 무조건 해당 메모리 반환해야한다. free(pi);//pi에 할당한 메모리를 반환. 주소값 넣어줘야한다. return 0; } free() 함수...


#C언어 #포인터 #코딩 #주소 #예제 #메모리 #동적 #대학생 #구조체 #프로그래밍

원문링크 : C (동적 메모리)