Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 23.06.2019, 19:33  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
Вы считаете, что эта "константа времени исполнения" будет скопирована память данных, а не передана в виде указателя?

И что Вы этим хотите сказать? Извините, нить Вашей мысли ускользнула... Или Вы в роли "капитана Оченьвидность"?
Мысль проста. const в описании аргумента функции сообщает компилятору и оптимизатору что ВНУТРИ описанной функции они могут считать этот аргумент не изменяемой переменной. Все точка. И они за этим следят при компиляции. Что бы это оставалось правдой. И не дадут его прямо изменить. А вот косвенно это вполне можно сделать.
А пример я просил сделать простой.
В main обявляем int i
В pow2 пишем pow2(const int n) { return n*n;}
Можем спокойно вызывать и в виде pow2(i) и ввиде pow2(5)
Реклама:
OldDriver вне форума  
Непрочитано 23.06.2019, 20:00  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
Вы считаете, что эта "константа времени исполнения" будет скопирована память данных, а не передана в виде указателя?
Запросто. Если память переменных и память кода неравноправны по адресации и доступу то такая стратегия вполне реальна и вполне может использоваться. В частности gcc это любит делать для упрощения своей работы и перед началом работы main работает блок копирования констант из флеша в озу. Если это не указано иначе.
Иначе пришлось работать с переменными и константами разными методами. Доступ то различается,

Последний раз редактировалось OldDriver; 23.06.2019 в 20:09.
OldDriver вне форума  
Непрочитано 23.06.2019, 21:17  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от OldDriver Посмотреть сообщение
Мысль проста. const в описании аргумента функции сообщает компилятору и оптимизатору что ВНУТРИ описанной функции они могут считать этот аргумент не изменяемой переменной.
Не "могут", а ОБЯЗАНЫ. И к этому обязывает "const".
И еще интересно - а нахрена в функции объявлять константы? Защита от своих шаловливых ручонок?
Сообщение от OldDriver Посмотреть сообщение
А пример я просил сделать простой.
А нахрена? Мне - ничего нового и неожиданного. Вам? По тексту - тоже непохоже, что есть заинтересованность в результате. И вода в ступе структуру не поменяла...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 23.06.2019, 22:57  
scorpi_0n
Прописка
 
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
scorpi_0n на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
ОБЯЗАНЫ
Никто вам ничего не обязан. И не надейтесь.
Сообщение от akegor Посмотреть сообщение
а нахрена
Сообщение от akegor Посмотреть сообщение
А нахрена?
За вас учиться тоже все должны?
scorpi_0n вне форума  
Непрочитано 23.06.2019, 23:24  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от scorpi_0n Посмотреть сообщение
И не надейтесь.
Нахрена надежды, если есть более серьезные аргументы?
Сообщение от scorpi_0n Посмотреть сообщение
Никто вам ничего не обязан.
Вот, к примеру, Вам - нормы и правила языка не писаны. Или не читаны. Или не поняты. Или, если и поняты, то не так. Зато кич - на троих хватит.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 24.06.2019, 01:37  
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 287
Сказал спасибо: 0
Сказали Спасибо 209 раз(а) в 121 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Так, чтобы и самому не забыть
Думаете, что вы знаете все правила использования const для С? Подумайте еще раз.
ProtAS-13 вне форума  
Непрочитано 24.06.2019, 07:16  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,509
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

OldDriver, хватит уже пороть херню!! Задолбали эти столь длинные "объяснения" того, чего не может быть. Вы бы хоть раз попробовали провести натурный эксперимент. А то еще и насочиняли фигни про передачу массива в функцию. Немедленно читать Кернигана! Вы вообще всё поперепутали с ног на голову.
Миниатюры:
Нажмите на изображение для увеличения
Название: Без-имени-1.png
Просмотров: 0
Размер:	12.5 Кб
ID:	142861   Нажмите на изображение для увеличения
Название: rr.png
Просмотров: 0
Размер:	16.3 Кб
ID:	142862  
NewWriter вне форума  
Непрочитано 24.06.2019, 08:33  
OldDriver
Прописка
 
Регистрация: 12.02.2016
Сообщений: 107
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
OldDriver на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от NewWriter Посмотреть сообщение
OldDriver, хватит уже пороть херню!! Задолбали эти столь длинные "объяснения" того, чего не может быть. Вы бы хоть раз попробовали провести натурный эксперимент. А то еще и насочиняли фигни про передачу массива в функцию. Немедленно читать Кернигана! Вы вообще всё поперепутали с ног на голову.
Читаем там же где вы рекомендовали чем отличается передача параметров.
Что такое by val и by ref.
OldDriver вне форума  
Непрочитано 24.06.2019, 09:54  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,509
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Так вот и прочитайте, что такое указатель. Ибо угазатель - это 4-байтная (для 32-битной системы) переменная, содержащая адрес указываемой переменной
NewWriter вне форума  
Непрочитано 24.06.2019, 11:14  
scorpi_0n
Прописка
 
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
scorpi_0n на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от NewWriter Посмотреть сообщение
Ибо угазатель - это 4-байтная (для 32-битной системы) переменная, содержащая адрес указываемой переменной
Ну вот ты и нарвался на свои же изречения. А флэш с const тут собственно где?
scorpi_0n вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 09:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot