Уничтожение статической переменной памяти - PullRequest
0 голосов
/ 11 февраля 2011

Статическая переменная определена в функции. Можно ли уничтожить ее память вне этой функции?

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Если вы говорите о C, то нет, вы не можете "уничтожить его память" - все ваши статические переменные будут существовать до тех пор, пока ваша программа работает.

0 голосов
/ 11 февраля 2011

Что вы подразумеваете под "уничтожить свою память"?

Если вы имеете в виду «освободить» память, ответ - нет.

Если вы имеете в виду перезаписать его, ответ будет положительным (указатель на переменную может быть передан чему-то, находящемуся вне функции, которой она «принадлежит», или обычная ошибка может привести к повреждению памяти).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...