c-언어 동적 메모리 사용 - malloc, free


c-언어 동적 메모리 사용 - malloc, free

프로그램 작성 시 메모리에 관련된 내용들은 잘 숙지하고 사용하여야 한다. 동적 메모리라고 필요에 따라 메모리를 할당받아 사용하는 방법을 알아보자. 특히 임베디드 시스템의 경우 stack 메모리 크기를 컴파일 시 fix 하기 때문에 함수에 큰 변수 선언 시에는 메모리 crack이 발생할 수 있기 때문에, 큰 메모리의 경우에는 할당 후 사용 반납하는 것이 유리하다. 동적 메모리의 경우에는 프로그램 동작 중에 필요한 만큼 할당받아 사용할 수 있다. 동적 메모리 할당에 기본적인 함수들이다. 사용을 위하여 할당받는 것과, 사용 후 반납하는 함수이다. malloc의 size 만큼의 메모리가 확보가 되면 해당 주소를 return 해 준다. 반환 값이 void * 형이므로 어떠한 포인터에 할당을 하여도 된다. 주의할 점은 할당받은 메모리의 값은 쓰레기 값이라는 것을 기억하자. 초기화를 위하여서는 memset이나 bzero를 사용하면 된다. 아래는 가장 간단한 프로그램이다. #include <std...


#embeded #free #heap #malloc #동적메모리 #메모리 #힙

원문링크 : c-언어 동적 메모리 사용 - malloc, free