Ո՞ր ֆունկցիան է վերաբաշխում հիշողությունը:

Բովանդակություն:

Ո՞ր ֆունկցիան է վերաբաշխում հիշողությունը:
Ո՞ր ֆունկցիան է վերաբաշխում հիշողությունը:
Anonim

C ծրագրավորման լեզվում realloc ֆունկցիան օգտագործվում է հիշողության բլոկի չափը փոխելու համար, որը նախկինում հատկացվել էր: Realloc ֆունկցիան հատկացնում է հիշողության բլոկ (որը կարող է այն ավելի մեծ կամ փոքր դարձնել, քան բնօրինակը) և անհրաժեշտության դեպքում պատճենում է հին բլոկի պարունակությունը հիշողության նոր բլոկում:

Ինչպե՞ս եք վերաբաշխում հիշողությունը:

Դինամիկ տեղաբաշխված հիշողության չափը կարելի է փոխել՝ օգտագործելով realloc-ը: Ըստ C99 ստանդարտի՝ voidrealloc (void ptr, size_t չափը); realloc-ը տեղաբաշխում է հին օբյեկտը, որը մատնանշված է ptr-ով և ցուցիչ է վերադարձնում նոր օբյեկտին, որն ունի չափով սահմանված չափը:

Ո՞ր ֆունկցիան է օգտագործվում հիշողությունը թողարկելու համար:

ազատ ֆունկցիան օգտագործվում է հիշողությունը ազատելու համար, որը դինամիկ կերպով պահպանված է բլոկների համար և որն այլևս անհրաժեշտ չէ: Շարահյուսություն՝ void free (void block); Այն թողարկում է նշված ցուցիչի բլոկը:

Ի՞նչ է հիշողության վերաբաշխումը:

Երբ փորձ է արվում փոխել բուֆերի չափը ռեալոկ գործառույթին կանչելու միջոցով, ցուցիչը ստուգվում է վավերականության համար, եթե այն NULL արժեք չէ: Եթե դա վավեր է, ապա կույտային բուֆերի վերնագիրը ստուգվում է հետևողականության համար: Այնուհետև թողարկվում է բնօրինակ բուֆեր: …

Ո՞ր ֆունկցիան է թողնում հիշողությունը չնախաստորագրված:

14 Պատասխաններ. calloc-ը տալիս է զրոյական սկզբնավորվող բուֆեր, մինչդեռ malloc-ը թողնում է հիշողությունը չնախապատրաստված:

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

Հետաքրքիր հոդվածներ
Կա՞ մազերը թանձրացնելու միջոց:
Կարդալ ավելին

Կա՞ մազերը թանձրացնելու միջոց:

Ինչպես ստանալ ավելի հաստ մազեր՝ 5 տարբեր եղանակներով Օգտագործեք ծավալային շամպուն կամ խտացնող շամպուն: … Հասանելի է մազերի թանձրացնող միջոցներ: … Մազերը թանձրացնող դիետա կերեք. … Շերտացրեք ձեր գլխամաշկը: … Հեռու մնացեք տաք գործիքներից որքան հնարավոր է։ Ինչպե՞ս կարող եմ բնական ճանապարհով խիտացնել մազերս:

Արդյո՞ք բացիլները ձևավորում են էնդոսպորներ:
Կարդալ ավելին

Արդյո՞ք բացիլները ձևավորում են էնդոսպորներ:

Էնդոսպորի ձևավորումը սովորաբար առաջանում է սննդանյութերի պակասից և սովորաբար տեղի է ունենում գրամ դրական բակտերիաների մոտ: … Բակտերիալ տեսակների օրինակներ, որոնք կարող են ձևավորել էնդոսպորներ, ներառում են Bacillus cereus, Bacillus anthracis, Bacillus thuringiensis, Clostridium botulinum և Clostridium tetani:

Ինչու՞ համի և հոտի կորուստ
Կարդալ ավելին

Ինչու՞ համի և հոտի կորուստ

Ինչն է առաջացնում համի և հոտի կորուստ և ինչպես դրանք վերադարձնել: Մրսածությունը, սինուսների վարակները և ընդհանուր գերբնակվածությունը հոտի ժամանակավոր կորստի ամենատարածված պատճառներն են: Սովորաբար, ձեր հոտառությունը կվերադառնա, քանի որ ձեր գերբնակվածությունը վերանում է: