Որտե՞ղ է գտնվում կույտը մեքենայի հիշողության քարտեզում:
Որտե՞ղ է գտնվում կույտը մեքենայի հիշողության քարտեզում:

Video: Որտե՞ղ է գտնվում կույտը մեքենայի հիշողության քարտեզում:

Video: Որտե՞ղ է գտնվում կույտը մեքենայի հիշողության քարտեզում:
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Մայիս
Anonim

Ավելի բարձր հասցեներում գտնվում է բուրգ իսկ ներքևի հասցեում գտնվում է կույտ . Երկուսը հիշողություն բաշխման շրջանները աճում են հասցեների տարածության մեջտեղում, որը չօգտագործված է և չբաշխված:

Ավելին, որտեղ է գտնվում կույտը հիշողության մեջ:

Դարձ օգտագործվում է ստատիկ հիշողություն հատկացում և Կույտ դինամիկայի համար հիշողություն հատկացում, երկուսն էլ պահվում են համակարգչում RAM . Փոփոխականներ, որոնք հատկացված են բուրգ են պահվում է անմիջապես հիշողություն և մուտք դեպի սա հիշողություն շատ արագ է, և դրա բաշխումը լուծվում է, երբ ծրագիրը կազմվում է:

Ավելին, ի՞նչ է կույտային հիշողությունը: Ա հիշողության կույտ գտնվում է հիշողություն որտեղ հիշողություն կարող է հատկացվել պատահական մուտքով: Ի տարբերություն բուրգի, որտեղ հիշողություն բաշխվում և թողարկվում է շատ սահմանված կարգով, անհատական տվյալների տարրերը բաշխվում են վրա կույտ սովորաբար ազատվում են միմյանցից ասինխրոն ձևերով:

Նաև հարց է, թե հիշողության մեջ որտեղ է գտնվում կույտը և ո՞ր ուղղությամբ է այն աճում:

Այն Կույտ այն հատվածն է, որտեղ դինամիկ է հիշողություն տեղաբաշխումը սովորաբար տեղի է ունենում. Այս տարածքը սովորաբար սկսվում է BSS հատվածի վերջում և աճում է վերև ավելի բարձր հիշողություն հասցեները։ C-ում այն կառավարվում է malloc / new, free / delete, որոնք օգտագործում են brk և sbrk համակարգերի զանգերը՝ չափը հարմարեցնելու համար:

Որտեղի՞ց է malloc-ը ստանում հիշողությունը:

C-ում, դինամիկ հիշողություն հատկացվում է կույտից՝ օգտագործելով գրադարանային որոշ ստանդարտ գործառույթներ: Երկու հիմնական դինամիկ հիշողություն գործառույթներն են malloc () և անվճար (). Այն malloc () ֆունկցիան վերցնում է մեկ պարամետր, որը պահանջվողի չափն է հիշողություն տարածքը բայթերով: Այն վերադարձնում է ցուցիչ հատկացվածին հիշողություն.

Խորհուրդ ենք տալիս: