Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
#1

Выравнивание данных - C++

16.12.2011, 00:45. Просмотров 1740. Ответов 2
Метки нет (Все метки)

Итак, как всем известно, обычно тип double занимает 8 байт. Тип char занимает 1 байт (char[9] - 9 байт). Структура вида:
C++
1
2
3
4
5
struct A
{
    double a;
    char b[9];
};
Занимает 24 байта. А значит 8+9 = 24.
К тому же структура вида:
C++
1
2
3
4
5
struct A
{
    double a;
    char b[8];
};
Занимает 16 байт. В этой структура на 1 char меньше чем в предыдущей. А значит 24-1=16.
Занимаемые размеры типов получены с помощью sizeof.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 00:45     Выравнивание данных
Посмотрите здесь:

Выравнивание строки C++
C++ выравнивание по ширине
C++ Выравнивание текста
C++ Выравнивание структур
Выравнивание структур C++
C++ SSE2, выравнивание и new
C++ Выравнивание матрицы
Выравнивание C++
C++ Не получается выравнивание
Выравнивание вывода C++
C++ Выравнивание столбцов
C++ Выравнивание

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.12.2011, 00:52     Выравнивание данных #2
Riderik, http://ru.wikipedia.org/wiki/%D0%92%...BD%D1%8B%D1%85

Добавлено через 1 минуту
оператор sizeof
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
16.12.2011, 00:54  [ТС]     Выравнивание данных #3
Jupiter, Да ладно, я ж новичкам это. А ты сразу такой миф развеял)
Yandex
Объявления
16.12.2011, 00:54     Выравнивание данных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru