ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
462403 Топик полностью
UraGun (11.11.2013 21:48 - 21:52, просмотров: 99) ответил koyodza на не используемые одновременно обычно стараются делать локальными. Если у Вас оно уже получается большое, то или malloc/free, или new/delete, или вручную например так:
Давайте я более детально опишу задачу. Есть 255 контроллеров в сети и есть ограниченный объём памяти мастера. Отводим на данные полученные от каждого контроллера и передаваемые каждому контроллеру к примеру 100 байт. Суммарно получается область памяти в 25500 байт. В зависимости от типа контроллера, находящегося в сети по какому-либо адресу, эти 100 байт используются для размещения различных по количеству переменных, но одинаковых по длине структур. Тип контроллера определяется на основании сканирования сети в процессе работы, и может изменяться. Соответственно одновременно эти 100 байт не могут использоваться под две различных структуры. Использование new-delete недопустимо, как я уже и писал. Указатели да, наверное лучше. Но хочется обойтись без них. Мне кажется возможность объявить несколько массивов в одном и том-же месте памяти, была бы для меня оптимальной.