Malloc จัดสรรหน่วยความจำที่ไหน?

Malloc จัดสรรหน่วยความจำที่ไหน?
Malloc จัดสรรหน่วยความจำที่ไหน?
Anonim

ใน C ฟังก์ชันห้องสมุด malloc ใช้เพื่อจัดสรรบล็อกของหน่วยความจำใน the heap โปรแกรมเข้าถึงบล็อกของหน่วยความจำนี้ผ่านตัวชี้ที่ malloc ส่งคืน เมื่อไม่จำเป็นต้องใช้หน่วยความจำอีกต่อไป ตัวชี้จะถูกส่งไปยังพื้นที่ว่างซึ่งจะจัดสรรหน่วยความจำเพื่อนำไปใช้เพื่อวัตถุประสงค์อื่น

malloc จัดสรรหน่วยความจำกายภาพหรือไม่

TL;DR: malloc ส่งคืนที่อยู่เสมือนและ ไม่จัดสรรหน่วยความจำกายภาพ.

malloc ใช้หน่วยความจำส่วนใด

malloc ชี้ไปที่หน่วยความจำซึ่งจัดสรรโดย heap section ของ RAM ที่อยู่ที่ส่งคืนโดย malloc และฟังก์ชันที่เกี่ยวข้องนั้นมาจากพื้นที่ใดก็ตามที่สภาพแวดล้อมรันไทม์ของคุณใช้สำหรับหน่วยความจำแบบไดนามิก

malloc และ calloc จัดสรรหน่วยความจำในส่วนใด

ชื่อ malloc และ calloc เป็นฟังก์ชันไลบรารีที่จัดสรรหน่วยความจำแบบไดนามิก หมายความว่ามีการจัดสรรหน่วยความจำระหว่างรันไทม์ (การทำงานของโปรแกรม) จาก ส่วนฮีป.

หน่วยความจำที่จัดสรรอยู่ที่ไหน

กอง. ฮีปคือส่วนของหน่วยความจำคอมพิวเตอร์ที่จัดสรรให้กับแอปพลิเคชันที่ทำงานอยู่ โดยสามารถจัดสรรหน่วยความจำสำหรับตัวแปร อินสแตนซ์ของคลาส ฯลฯ จากฮีปของโปรแกรม ระบบปฏิบัติการจะจัดสรรหน่วยความจำสำหรับการใช้แบบไดนามิก