개발 기록

C언어 #3[동적 할당] 본문

공부

C언어 #3[동적 할당]

청군로 2021. 1. 20. 17:26

오늘 처음으로 동적 할당을 하는 법을 배웠는데 신기하면서도 어려운 것 같습니다.

잘만 쓰면 정말 활용법이 무궁무진할 듯.

 

동적 할당(dynamic allocation)
malloc( )
1)자료형* 포인터명 = (자료형*)malloc(sizeof(자료형)*크기);
2)자료형* 포인터명 = (자료형*)malloc(크기);

동적할당 초기화(clear allocation)
calloc( )
자료형* 포인터명 = (자료형*)calloc(크기, sizeof(자료형));

동적할당 크기변경(resize allocation)
realloc( )
자료형* 포인터명1 = (자료형*)malloc(sizeof(자료형)*크기);
자료형* 포인터명2 = (자료형*)realloc(포인터명 1, sizeof(자료형)*변경할 크기);

동적할당 메모리 해제
free(포인터명);

 

아직 문법이 익숙하지 않아서 키보드를 더듬는 수준이지만, 동적 할당도 얼른 익숙해져야 할 것 같습니다.

특히 저 free를 사용해서 메모리를 해제하지 않으면 사라지지 않고 남아있기 때문에 꼭 동적 할당을 했다면

free를 사용하는 습관이 필요해 보입니다.

 


동적 배열을 만들고, 정수를 입력받은 후 그 정수의 크기만큼 수를 입력 받아서 정렬하기


결과

'공부' 카테고리의 다른 글

자바스크립트[기본 문법/버튼 이벤트]  (0) 2021.03.03
div와 span  (0) 2021.02.26
C언어 #4[구조체]  (0) 2021.01.23
C언어 #2[함수를 이용한 정렬]  (0) 2021.01.20
C언어 #1[이중 포인터]  (0) 2021.01.19
Comments