Вопрос № 47860: Здравствуйте!
Я пишу на Visual C++ 7.1 под Windows XP. Недавно наблюдал одну странность. Я завел переменную x типа int. Когда я просматривал значения во время дебага, я увидел, что переменной неправильно присваиваются значения, грубо говоря, так:...
Вопрос № 47.860
Здравствуйте!
Я пишу на Visual C++ 7.1 под Windows XP. Недавно наблюдал одну странность. Я завел переменную x типа int. Когда я просматривал значения во время дебага, я увидел, что переменной неправильно присваиваются значения, грубо говоря, так:
Допустим, x=5.
x+=4;
Значение x=14.
Аномалия исчезла после того, как я назначил x тип static int. Объясните, пожалуйста, что бы это могло означать, ведь память назначенная переменной не должна изменяться.
Отправлен: 01.07.2006, 17:15
Вопрос задал: Fenixk19 (статус: 3-ий класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 8)
Отвечает: SergeyMAC
Здравствуйте, Fenixk19!
Память назначенная переменной не должна меняться? С чего бы это? Для того чтоб она не менялась переменная должна иметь тип static. Правда есть это глобальная переменная, которая инициализируется, а после этого ничего с ней больше не делается, то её память никто не тронет (пока выполняется программа), но в твоем случае это видимо не так.
Удачи...
--------- броня крепка, и танки наши быстры
Ответ отправил: SergeyMAC (статус: 4-ый класс)
Ответ отправлен: 01.07.2006, 18:08