표준 C언어에서 포인터 변수를 사용할 때 기억 장소의 관리 문제로 데이… | [사무자동화산업기사 필기] 16년 2회차 기출문제 상세 페이지
1[사무자동화산업기사 필기] 16년 2회차
표준 C언어에서 포인터 변수를 사용할 때 기억 장소의 관리 문제로 데이터 접근 경로가 없어진 후에도 데이터 객체가 메모리에 지속적으로 남아 있는 경우가 발생하며 이를 쓰레기(garbage)라고 한다. 이 쓰레기를 없애기 위해 사용되는 함수 명령은?
1
free
2
fork
3
malloc
4
return
해설
동적으로 할당된 메모리 중 더 이상 접근 경로가 없어진 영역, 즉 쓰레기(garbage)를 해제하는 표준 C 함수는 free이다.
free는 malloc 등으로 할당받은 메모리 블록을 다시 사용할 수 있도록 반환하여, 더 이상 쓰이지 않는 기억장소를 회수하는 역할을 한다.
- fork는 새로운 프로세스를 복제하는 함수로 메모리 해제와 무관하다.
- malloc은 반대로 메모리를 새로 할당하는 함수이다.
- return은 함수 실행을 종료하고 값을 반환할 뿐 동적 할당 메모리를 해제하지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.