동적 메모리는 메모리의 유연한 관리를 위해 존재한다. 실행 도중에 동적으로 필요한 만큼 메모리를 할당 받고, 사용이 끝나면 메모리를 반납한다.
이 때 명시적으로 반납해주어야 한다. #include
그리고 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 (동적 메모리)