1. Co to jest zmienna dynamiczna?
2. Jaki operator służy do alokacji pamięci dla zmiennej dynamicznej?
3. Jaki związek istnieje pomiędzy typem deklarowanej zmiennej dynamicznej a ilością alokowanej pamięci?
4. Kiedy i w jaki sposób zwalnia się pamięć zajmowaną przez zmienną dynamiczną?
5. W jaki sposób można sprawdzić, czy istnieje wystarczająća ilość pamięci na utworzenie zmiennej dynamicznej?
Język c++ ;)
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
1.Zmienna dynamiczna to bardziej magiczna nazwa na wskaźnik; jest to zmienna, której zarządzaniem pamięci nie zajmuje się kompilator podczas generowania kodu wyjściowego.
2.Operatory: `new` oraz `gcnew` (nie wiem jak w C++11)
3.Ilość zaalokowanej pamięci zależy od rozmiaru typu.
4.Zgaduję, że pamięć zwalnia się wtedy, gdy nie jest już potrzebna; dziwne pytanie. Używa się do tego operatora `delete` lub funkcji temu przyznaczonych.
5.Gdy braknie miejsca, przez operator `new` rzucony zostanie wyjątek*.
* chyba, że skorzystamy ze std::nothrow.