인프런 커뮤니티 질문&답변

ohjaehokor님의 프로필 이미지
ohjaehokor

작성한 질문수

홍정모의 따라하며 배우는 C언어

12.13 메모리 동적 할당

malloc의 매개변수로 배열의 크기를 전달하는 이유가 궁금합니다

작성

·

345

·

수정됨

1

메모리 공간을 얼마나 사용하던지, 결국 malloc()은 사용하는 배열의 첫주소인 void유형의 포인터를 반납하는데,

"힙에서 메모리 공간을 얼마나 사용하겠다"라고 전달하여 메모리를 배정받는 이유가 궁금합니다. 어떠한 장점이 있는건가요 ??

답변 1

2

안녕하세요, 답변 도우미 Soobak 입니다. 🍉

메모리를 관리하기 위해서 라고 생각하시면 될 것 같습니다.
메모리는 한정적이기 때문에, 누가 사용할 것 인지에 대한 것 뿐만 아니라 얼만큼 사용할 것 인지에 대한 정보 또한 알려주어야 관리를 할 수 있게 됩니다.

한정된 자원을 배정함에 있어서, 자원의 할당량을 정해주지 않으면 올바른 관리를 할 수 없게 됩니다.
따라서, '얼마나' 사용할 것 인지에 대한 정보 또한 전달해주어야 하는 것입니다.

ohjaehokor님의 프로필 이미지
ohjaehokor

작성한 질문수

질문하기