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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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