Выравнивание нестандартных типов данных

Выравнивание нестандартных типов данных

Как уже указывалось, при выравнивании адрес стандартного типа данных должен быть кратным размеру этого типа. Нестандартные (сложные) типы данных подчиняются следующим правилам выравнивания.

• Выравнивание массива выполняется так же, как и выравнивание типа данных первого элемента (все остальные элементы будут корректно выровнены автоматически).

• Выравнивание объединения (union) соответствует выравниванию самого большого, по размеру, типа данных из тех, которые включены в объединение.

• Выравнивание структуры соответствует выравниванию самого большого, по размеру, типа данных среди типов всех полей структуры.

В структурах также могут использоваться различные способы заполнения (padding).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

От абстрактных типов данных к классам

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

От абстрактных типов данных к классам Итак, у нас имеется отправная точка - элегантная математическая теория для моделирования структур данных и, как мы только что видели, в целом - программ. Но наша цель - это архитектура ПО, а не математическая или даже теоретическая


Преобразование типов данных 

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Преобразование типов данных  Одной из особенностей языка JScript является то, что если в выражениях встречаются переменные разных типов, то автоматически происходит преобразование всех числовых данных в строковое представление. Например, следующие логические выражения


Пример: использование указательных типов данных

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Пример: использование указательных типов данных Аргументом потока, передаваемым функции потока при вызове CreateThread и _beginthreadex (см. главу 7), является указатель типа PVOID. Иногда программист может захотеть передать функции потока только целочисленное значение, указывающее,


Совместимость и преобразование типов данных

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

Совместимость и преобразование типов данных Настала пора рассмотреть еще два важных вопроса: совместимость типов данных и преобразование одного типа к другому.Что получится, если сложить два числовых значения? Правильно — еще одно числовое значение. А если сложить


Совместимость и преобразование типов данных

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Совместимость и преобразование типов данных Настала пора рассмотреть еще два важных вопроса: совместимость типов данных и преобразование одного типа к другому.Что получится, если сложить два числовых значения? Правильно — еще одно числовое значение. А если сложить


§ 143. Знаки препинания в нестандартных ситуациях

Из книги Ководство автора Лебедев Артём Андреевич

§ 143. Знаки препинания в нестандартных ситуациях 27 октября 2007Текст часто бывает непослушным и некрасивым только оттого, что дизайнер не пользуется приемами нейтрализации. Одни из этих приемов требуют времени, другие — простого внимания. Сегодня поговорим о том, куда


Преобразование типов данных

Из книги Фундаментальные алгоритмы и структуры данных в Delphi автора Бакнелл Джулиан М.

Преобразование типов данных Типы данных существуют только для удобства программиста - VBA хранит всю свою информацию исключительно в цифровой форме. А поскольку это так, преобразование данных одних типов в другие не слишком большая проблема для VBA.В VBA есть целый ряд


Определение своих собственных типов данных

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Определение своих собственных типов данных Если вы не математик, многомерные массивы данных одного типа вам, скорее всего, вряд ли понадобятся. В практических задачах управления данными чаще приходится работать с наборами элементов совершенно разных типов. В


Выравнивание данных

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Выравнивание данных Еще один вопрос, касающийся оборудования, о котором следует помнить, связан с выравниванием данных. Современные процессоры устроены таким образом, что они считывают данные отдельными кусками по 32 бита. Кроме того, эти куски всегда выравниваются по


Преобразование типов данных

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич


Ограничения на изменение типов данных

Из книги Разработка ядра Linux автора Лав Роберт

Ограничения на изменение типов данных Предложение TYPE в ALTER DOMAIN позволяет заменить тип данных на другой разрешенный тип данных. Разрешенные типы преобразований см. на рис. 8.1.Недопустим никакой тип преобразования, который может привести к потере данных. Например,


ИСПОЛЬЗОВАНИЕ ТИПОВ ДАННЫХ

Из книги автора

ИСПОЛЬЗОВАНИЕ ТИПОВ ДАННЫХ      Во время разработки программы вам необходимо составить список требуемых переменных и указать при этом, какого они должны быть типа. Скорее всего вы будете использовать тип int или, возможно, float для определения чисел и тип char для символов.


Синтаксис определения типов данных

Из книги автора

Синтаксис определения типов данных Типы данных используются для описания полей в таблицах, переменных в триггерах и хранимых процедурах. Ниже представлен общий синтаксис определения всех возможных в InterBase типов данных. < datatype> = (SMALLINT | INTEGER | FLOAT | DOUBLE PRECISION}[ <array_dim>] {DATE


Выравнивание данных

Из книги автора

Выравнивание данных Выравнивание (alignment) соответствует размещению порции данных в памяти. Говорят, что переменная имеет естественное выравнивание (naturally aligned), если она находится в памяти по адресу, значение которого кратно размеру этой переменной. Например, переменная