Yığın maşının yaddaş xəritəsində harada yerləşir?
Yığın maşının yaddaş xəritəsində harada yerləşir?

Video: Yığın maşının yaddaş xəritəsində harada yerləşir?

Video: Yığın maşının yaddaş xəritəsində harada yerləşir?
Video: Section 5 2024, Aprel
Anonim

Daha yüksək ünvanlarda yığın və aşağı ünvandadır yığın . İki yaddaş ayırma bölgələri istifadə olunmayan və bölüşdürülməmiş ünvan sahəsinin ortasına qədər böyüyür.

Üstəlik, yığın yaddaşda harada yerləşir?

Yığın statik üçün istifadə olunur yaddaş ayrılması və Yığın dinamik üçün yaddaş ayırma, hər ikisi kompüterdə saxlanılır ram . Üzərində ayrılan dəyişənlər yığını var birbaşa olaraq saxlanılır yaddaş və buna giriş yaddaş çox sürətlidir və onun ayrılması proqram tərtib edildikdə həll olunur.

Bundan əlavə, yığın yaddaş nədir? A yaddaş yığını -də bir yerdir yaddaş harada yaddaş təsadüfi girişlə ayrıla bilər. Yığından fərqli olaraq harada yaddaş Çox müəyyən bir sıra ilə ayrılır və buraxılır, fərdi məlumat elementləri üzərində ayrılır yığın adətən bir-birindən asinxron olan yollarla buraxılırlar.

Həmçinin sual yaranır ki, yığın yaddaşda harada yerləşir və hansı istiqamətdə böyüyür?

The Yığın dinamik olduğu seqmentdir yaddaş bölgüsü adətən baş verir. Bu sahə adətən BSS seqmentinin sonunda başlayır və böyüyür yuxarıdan yuxarıya yaddaş ünvanlar. C-də, ölçüsünü tənzimləmək üçün brk və sbrk sistem zənglərindən istifadə edən malloc / new, free / delete tərəfindən idarə olunur.

malloc yaddaşı haradan əldə edir?

C-də dinamik yaddaş bəzi standart kitabxana funksiyalarından istifadə edərək yığından ayrılır. İki əsas dinamik yaddaş funksiyalarıdır malloc () və pulsuz (). The malloc () funksiyası tələb olunan ölçüsü olan tək bir parametr qəbul edir yaddaş baytlarda sahə. Ayrılana bir göstərici qaytarır yaddaş.

Tövsiyə: