파이썬과 친해지기 - 3일차 (Malloc, Stack)
·
아카이브/일기
우선 malloc에 대해서 검색해봤다. C 동적 메모리 할당은 동적 메모리 할당을 위한 수동 메모리 관리를 수행하는 것을 말하며 C에 담긴 malloc, realloc, calloc 그리고 free 등의 함수를 말한다. 메모리 동적 할당을 위한 포인터 변수를 선언하여 동적 할당을 하는 순간 일반 변수를 저장하는 stack이 아닌 heap에 저장되기 때문에 free로 동적 할당을 해제하지 않는 이상 메모리가 반납되지 않으며, 따라서 함수가 끝나더라도 메모리의 값은 유지된다. 그래서 C언어 교재나 강의에서 문자열, 구조체 주소를 반납하는 함수를 다룰 때 malloc 사용을 반드시 하거나, static을 사용하라고 한다. 뭔가 어려운 글자의 압박때문에 순식간에 피로감을..