Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 18:36   #31
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Собственно, так и думал, что ожидать нужно было именно этого.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 25.04.2009, 18:58   #32
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Цитата:
Выводят на экран совершенно одинаковые адреса (i всегда по адресу name[-1]). Вероятно оптимизатор что-то мутит. Так что не стоит расчитывать на порядок объявления переменных
Или Вы это и имели ввиду?
Моей главной ошибкой было то что я не учел что в разный компиляторах и разных ОС разный способ расположения объявленных переменных в памяти.
Goblin вне форума Ответить с цитированием
Старый 25.04.2009, 19:26   #33
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
Но это работает только под Linux компилятор gcc .
Тоже необязательно. У меня например всегда выводит нули.
Вывод в основном зависит от выравнивания стека (который зависит от архитектуры, ОС, компилятора) и от степени оптимизации (компилятор может развернуть цикл, может засунуть счетчик не в стек, а в регистр и тд).
still_alive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц