Logo bg.boatexistence.com

Къде malloc разпределя памет?

Съдържание:

Къде malloc разпределя памет?
Къде malloc разпределя памет?

Видео: Къде malloc разпределя памет?

Видео: Къде malloc разпределя памет?
Видео: CS50 2013 - Week 5, continued 2024, Може
Anonim

Обикновено malloc разпределя памет от хийпа и настройва размера на хийпа според нуждите, използвайки sbrk(2). Когато разпределя блокове памет, по-големи от MMAP_THRESHOLD байта, реализацията на glibc malloc разпределя паметта като частно анонимно съпоставяне, използвайки mmap(2).

Къде е разпределена malloc памет?

В C библиотечната функция malloc се използва за разпределяне на блок памет на хийпа Програмата осъществява достъп до този блок памет чрез указател, който malloc връща. Когато паметта вече не е необходима, указателят се предава за освобождаване, което освобождава паметта, така че да може да се използва за други цели.

В коя част от паметта malloc и calloc заделят памет?

Името malloc и calloc са библиотечни функции, които разпределят паметта динамично. Това означава, че паметта се разпределя по време на изпълнение (изпълнение на програмата) от сегмента на heap.

Къде е разпределена памет?

The Heap. Хийпът е тази част от компютърната памет, разпределена на работещо приложение, където паметта може да бъде разпределена за променливи, екземпляри на класове и т.н. От купчината на програмата ОС разпределя памет за динамично използване.

Къде се съхранява статично разпределената памет?

Когато програмата (изпълнима или библиотека) се зареди в паметта, статичните променливи се съхраняват в сегмента от данни на адресното пространство на програмата (ако е инициализирано) или BSS сегмента (ако не са инициализирани) и се съхраняват в съответните секции на обектни файлове преди зареждане.

Препоръчано: