выравнивание и массивы
От: Аноним  
Дата: 02.02.08 22:05
Оценка:
поправьте меня пожалуйста, а то я что-то запутался..

Для оптимизации доступа к данным, на всех платформах, применяется выравнивание данных, т.е. расположение данных по стартовым адресам, кратным величине выравнивания, иначе, получаем пени за обращение по некратным адресам, или даже падения, на некоторых платформах. => элементы массивов, должны располагаться так же с выравниванием, но это не так почему же?

и вот еще

Пусть у меня есть бинарный файл, в котором находится порядка 10^6 структуры данных, с 30 полями в каждой структуре, естественно с выравниванием == 1. Необходимо последовательно считать все эти структуры, и подсчитать некие параметры...
Вопрос, стоит ли перепаковывать данные после прочтение в стандартное выравние на платформе и уж потом оперировать с ними? А как быть на платформах, где обращение по невыравненному полю приводит к краху?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.