| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Почему размер пустой структуры = 1 byte |
| Автор: GSasha 10.4.2008, 17:20 | ||||
интересно, что занимает 1 байт в совсем пустой структуре:
тем более, добавляя один WORD в даную структуру - sizeof выдает реальный размер WORDa, а не sizeof WORD + 1; |
| Автор: Alek86 10.4.2008, 17:43 | ||
| помнится, где-то было написано, что для работы с массивами: то есть для вычисления количества элементов в массиве используется алгоритм
для всех типов он одинаков, а для "нулевого" класса он был бы неприменим это не единственная причина, но других я не помню |
| Автор: Daevaorn 10.4.2008, 17:50 |
Ничего не занимает. У двух инстансов структуры должны быть разные адреса, например, для работы с ними массивов. |
| Автор: GSasha 10.4.2008, 17:57 |
| Понятно, значит это защита компилятора от самого себя |
| Автор: archimed7592 10.4.2008, 18:53 | ||
Это требование Стандарта. Добавлено через 6 минут и 18 секунд http://www.kuzbass.ru:8086/docs/isocpp/intro.html#intro.object
|
| Автор: GSasha 10.4.2008, 20:39 |
| Спасибо, теперь все ясно |