ใน C ฟังก์ชันห้องสมุด malloc ใช้เพื่อจัดสรรบล็อกของหน่วยความจำใน the heap โปรแกรมเข้าถึงบล็อกของหน่วยความจำนี้ผ่านตัวชี้ที่ malloc ส่งคืน เมื่อไม่จำเป็นต้องใช้หน่วยความจำอีกต่อไป ตัวชี้จะถูกส่งไปยังพื้นที่ว่างซึ่งจะจัดสรรหน่วยความจำเพื่อนำไปใช้เพื่อวัตถุประสงค์อื่น
malloc จัดสรรหน่วยความจำกายภาพหรือไม่
TL;DR: malloc ส่งคืนที่อยู่เสมือนและ ไม่จัดสรรหน่วยความจำกายภาพ.
malloc ใช้หน่วยความจำส่วนใด
malloc ชี้ไปที่หน่วยความจำซึ่งจัดสรรโดย heap section ของ RAM ที่อยู่ที่ส่งคืนโดย malloc และฟังก์ชันที่เกี่ยวข้องนั้นมาจากพื้นที่ใดก็ตามที่สภาพแวดล้อมรันไทม์ของคุณใช้สำหรับหน่วยความจำแบบไดนามิก
malloc และ calloc จัดสรรหน่วยความจำในส่วนใด
ชื่อ malloc และ calloc เป็นฟังก์ชันไลบรารีที่จัดสรรหน่วยความจำแบบไดนามิก หมายความว่ามีการจัดสรรหน่วยความจำระหว่างรันไทม์ (การทำงานของโปรแกรม) จาก ส่วนฮีป.
หน่วยความจำที่จัดสรรอยู่ที่ไหน
กอง. ฮีปคือส่วนของหน่วยความจำคอมพิวเตอร์ที่จัดสรรให้กับแอปพลิเคชันที่ทำงานอยู่ โดยสามารถจัดสรรหน่วยความจำสำหรับตัวแปร อินสแตนซ์ของคลาส ฯลฯ จากฮีปของโปรแกรม ระบบปฏิบัติการจะจัดสรรหน่วยความจำสำหรับการใช้แบบไดนามิก