реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Closed TopicStart new topic
> Может ли меняться адрес переменной в стеке?
777777
сообщение Oct 6 2010, 09:19
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Сергей Борщ @ Oct 6 2010, 12:56) *
Это я писал в сообщении №7. Тут попытался упростить.

Господа, вопрос давно снят. Глюк найден в другом модуле, он передавался с данными, а эта функция его исправно принимала и транслировала дальше.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 6 2010, 13:13
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(777777 @ Oct 6 2010, 12:19) *
Господа, вопрос давно снят. Глюк найден в другом модуле
Теперь будете ждать, пока отсутствие volatile "выстрелит" в какой-нибудь очередной версии компилятора в связи с улучшением оптимизатора в нем?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
777777
сообщение Oct 6 2010, 14:47
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Сергей Борщ @ Oct 6 2010, 17:13) *
Теперь будете ждать, пока отсутствие volatile "выстрелит" в какой-нибудь очередной версии компилятора в связи с улучшением оптимизатора в нем?

Я же написал, что объявил ее static, вы ведь не будете утверждать что этого не достаточно? Но и в старом варианте ничего бы не случилось: она используется до конца функции и функция не выполняет возврат пока передача не закончится.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 6 2010, 20:20
Сообщение #19


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(777777 @ Oct 6 2010, 17:47) *
Я же написал, что объявил ее static, вы ведь не будете утверждать что этого не достаточно?
Буду. Оптимизатор вполне может выкинуть запись в любую переменную, будь то обычный int или массив, если он видит, что результат такой записи не используется (а с его точки зрения он не используется). Если он еще не выкинул эту запись - у него недостаточно продвинутый оптимизатор. Единственный способ 100% заставить компилятор писать - объявить массив как volatile. Я не заставляю вас это делать, просто предупреждаю что с какой-то из следующих версий компилятора ваш код может перестать работать на, казалось бы, ровном месте.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Oct 6 2010, 20:54
Сообщение #20


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



(бормоча се под нос на ночь глядя)
от посему обожаю азм. что написал = сам дурак.

а тут вот человек уже сколько время потратил в холостую то!!! можно было бы экранов 10 уже настрочить на азме smile.gif и вообще забот не знать.


(круглый)
ЗЫ
Только не воспринимайте это как спор, что лучше....
Go to the top of the page
 
+Quote Post
Ink
сообщение Oct 7 2010, 06:31
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776



Цитата(kolobok0 @ Oct 7 2010, 00:54) *
от посему обожаю азм. что написал = сам дурак.

если человек не знает инструмент, с которым работает = сам дурак. не принципиально, асм это или не асм.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 7 2010, 06:39
Сообщение #22


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Поскольку вопрос снят и так прекрасно всё закончилось, тему закрываю.
Модератор
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016