Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Сделал, но на душе не спокойно. Когда пишу на С для МК, стараюсь понять, какой код соорудит компилятор. А тут - не понимаю, чем отличается обычная локальная переменная от volatile в смысле передачи её адреса в функцию.
Отправлено
Сидоргек
24 июля 2008 г. 15:59
В ответ на:
ну так сделайте явное преобразование типов
отправлено ы 24 июля 2008 г. 15:55
Составить ответ
|
Вернуться на конференцию
Ответы
Понимаю, что volatile занимает определённыё адрес в памяти и компилер не имеет права её никуда двигать. Но чем её адрес отличается от адреса не-volatile чегойто не пойму.
-
Сидоргек
(24.07.2008 16:01:22
89.209.87.196
,
пустое
)
ключевое слово volatile (+)
-
smb
(24.07.2008 16:14:56
192.168.125.208,212.5.70.188
, 641 байт)
Ответ: Не так. Указывая что переменная волатайл, вы говорите компилятору, что эта переменная меняется еще извне (не в этой проге) и он тады её не соптимизирует. Все таки не зря курсы прошел :)
-
axalay
(24.07.2008 16:14:49
91.188.163.131
,
пустое
)
ну дык он не ошибку, а просто warning выдает?
-
ы
(24.07.2008 16:08:27
80.92.98.211
,
пустое
)
Именно ошибку. файло, правда, *.cpp, т.е. параноидальный плюсовый контрольтипов работает.
-
Сидоргек
(24.07.2008 16:19:54
89.209.87.196
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru