로딩
요청 처리 중입니다...

C (동적 메모리)

 C (동적 메모리)

동적 메모리는 메모리의 유연한 관리를 위해 존재한다. 실행 도중에 동적으로 필요한 만큼 메모리를 할당 받고, 사용이 끝나면 메모리를 반납한다.

이 때 명시적으로 반납해주어야 한다. #include #include //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 (동적 메모리)