Easyelectronics.ru

Электроника для всех
Текущее время: 22 авг 2019, 21:11

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Совместное использование памяти разными переменными
СообщениеДобавлено: 19 окт 2015, 09:35 
Старожил

Зарегистрирован: 21 мар 2012, 14:33
Сообщения: 542
Как наиболее органично реализовать совместное использование памяти разными переменными?
Нашёл на сайте ARM и KEIL почти одинаковые примеры http://www.keil.com/support/docs/2199.htm
Но пришёл к другому варианту: выбрать самую жирную переменную (массив) за основную, а остальные сделать как указатели на части этого массива. Тут всё прозрачнее получается, т.к. не напрямую в память лезть. С учётом того, какие переменные одновременно не используются. Может изобретаю велосипед?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Совместное использование памяти разными переменными
СообщениеДобавлено: 19 окт 2015, 09:42 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2012, 00:31
Сообщения: 1797
Откуда: Новокузнецк
Динамическое выделение памяти?

_________________
elisey.su


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Совместное использование памяти разными переменными
СообщениеДобавлено: 19 окт 2015, 09:56 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2614
Откуда: Санкт-Петербург
Не велосипед, грабли ;-)
Может, не надо? Задачка-то несложная (например, #define b (int*)&a), но это метод выстрелить себе в ногу. Предполагается, что человек, занимающийся подобным, с Си на "ты" и технических вопросов возникать не должно.

P.S. По классике - используется union.
Ну или правда динамическое выделение - но вы, я так понимаю, хотите статические переменные и не возиться с указателями?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Совместное использование памяти разными переменными
СообщениеДобавлено: 19 окт 2015, 11:36 
Старожил

Зарегистрирован: 21 мар 2012, 14:33
Сообщения: 542
Как раз-таки сейчас сижу и делаю с указателями. До основного цикла берётся указатель на самую жирную переменную, и к нему по sizeof считаю сдвиги к остальным переменным поменьше.
А что по динамическому выделению? Вы про malloc или про выделение переменной внутри отдельной функции?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Совместное использование памяти разными переменными
СообщениеДобавлено: 19 окт 2015, 12:43 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2614
Откуда: Санкт-Петербург
Динамическое - в простейшем случае malloc, в более сложном - своё выделение (хоть поверх того же массива: к примеру, если надо выделять объекты одного размера - это будет эффективнее).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB