Zarządzanie pamięcią w c++
Ostatnio zmodyfikowano 2017-03-21 12:05
wer182 Temat założony przez niniejszego użytkownika |
Zarządzanie pamięcią w c++ » 2017-03-21 10:19:09 W jaki sposób dobrze zrozumieć zarządzanie pamięcią w c++? Czy istnieje jakiś program który pokazuje jaki obszar pamięci jest używany, do jakiego stopnia jest zajęty stos, sterta a do jakiego przestrzeń zmiennych globalnych ?
|
|
pekfos |
» 2017-03-21 10:31:21 Funkcjami WinAPI można wyciągnąć sporo informacji o pamięci, ale w jaki sposób ci to pomoże zrozumieć zarządzanie pamięcią..? |
|
Bielan |
» 2017-03-21 11:57:32 Rzeczy które opisałeś mają bardzo mocny związek z systemami operacyjnymi oraz tym jak wyglądają pliki binarne i jak system ładuje te pliki do pamięci.
Zarządzanie pamięcią w C++ to coś innego. Jak można zarządzać pamięcią? Trzeba poczytać o alokacji pamięci malloc/free, new/delete/delete[], inteligentnych wskaźnikach, RAII, alokatorach, konstruktorach i destruktorach. Dowiedzieć się czym jest stos czym sterta, kiedy używać dynamicznej alokacji a kiedy nie.
Jeżeli ciekawią cię rzeczy o których wspomniałeś to tak naprawdę interesuje cie zarządzanie pamięcią przez system operacyjny: stronicowanie, segmentacja, odwzorowania, cache i ich synchronizacja, fragmentacja pamięci, mapowanie pamięci, przestrzenie adresowe, rodzaje adresów.
Dla każdej kategorii rzuciłem ci kilka haseł po których możesz przeszukać sieć, oczywiście nie jest to nic kompletnego ale szukając po tych frazach kolejne powinny sypać się jak z rękawa :) Oczywiście zagadnienia zarządzania pamięcią w C++ będą trochę wchodzić w kompetencje systemu operacyjnego i odwrotnie, opis z punktu widzenia systemu operacyjnego będzie trochę mówił o tym jak działają języki programowania. |
|
wer182 Temat założony przez niniejszego użytkownika |
» 2017-03-21 12:05:00 Dzięki za pomoc |
|
« 1 » |