Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ Alokacia a dealokacia pamati

Na to
"auto objekt1 = Trieda();" a tie dalsie 2 si prisiel jak? Ptz je to hovadina.

Vseobecne zo stacku sa alokuje vsetko to co je lokalne (zmizne po ukonceni funkcie. T.j. napr. vsetky lokalne premenne, je uplne jedno ci su typu obycajne int, alebo typu trieda). Viz google co to je stack.
A vsetko co je staticke resp. globalne (prezije ukoncenie funkcie) sa musi alokovat z normalnej pamate.

Programatorovi to je uplne uprdele odkial sa to alokuje, pre neho je dolezite aby nevytvaral nekonecne mnozstva statickych veci, ptz tym pouzije celu RAM. C++ sa cloveka snazi dostat k tomu aby nepotreboval takmer nic staticke, s vynimkou jednej instancie hlavnych veci t.j. aplikacie apod, v ktorej su potrebne staticke data, pripadne pointre na dynamicky alokovane data (normalne cez malloc apod)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny