Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 458
от 07.07.2006, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 347, Экспертов: 46
В номере:Вопросов: 1, Ответов: 1


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное