Обсуждение:Класс памяти
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
- static — статическая переменная (локальная). Статические переменные имеют такую же область действия, как автоматические, но они не исчезают, когда содержащая их функция закончит свою работу. Компилятор хранит их значения от одного вызова функции до другого.
Untitled
[править код]Компилятор ничего не может хранить во время (или между) вызовов функций. Надо переформулировать.
Также ничего не сказано про static поля в классах. --193.232.174.16 13:32, 25 января 2011 (UTC)
Динамические переменные (динамическая память)
[править код]Не следует путать динамические переменные и автоматические (локальные). Динамические создются/удаляются с помощью new/delete, или malloc/free. ( int* p = new int; *p = 123; // p - указатель на динамическую переменную ) Локальные - переменные внутри функций. int f() { int a; // local variable }91.77.181.238 10:13, 24 августа 2014 (UTC)
1)"Динамический класс памяти - auto, register". 2)"Динамическая память", куча. Это разные вещи. 91.77.181.238 10:50, 24 августа 2014 (UTC)