• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

23.04.04 09:54 작성 23.04.04 09:54 수정 조회수 284

1

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

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

답변 1

답변을 작성해보세요.

2

Soobak님의 프로필

Soobak

2023.04.04

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

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

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