Привет, может кто объяснить следующие;
Система - 32bit.
Есть структура:
struct test
{
     long int a;
     char b[32];
     char c[32];
     short d;
};
sizeof(struct test) = 72
sizeof(long int) = 4
sizeof(char[32]) = 32
sizeof(d) = 2
Итого = 4 + 32 + 32 + 2 = 70
Почему sizeof(struct test) = 72 ?
Откуда 2 байта взялись?
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от ates 
  
    
      Ответ на:
      
          комментарий
        от ates 
  
    
      Ответ на:
      
          комментарий
        от Cy6erBr4in 
  
    
      Ответ на:
      
          комментарий
        от ates 
  
    
      Ответ на:
      
          комментарий
        от Cy6erBr4in 
  
    
      Ответ на:
      
          комментарий
        от Legioner 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум размер структуры (2017)
 - Форум Размер структуры с вложенным массивом структур (2013)
 - Форум Ламерский вопрос по структурам и sizeof (2005)
 - Форум Как получить размер поля структуры в си? (2017)
 - Форум С++ Типы (2013)
 
- Форум Нужно убрать выравнивание в структурах (2000)
 - Форум C, наследование структур (2008)
 - Форум [C/C++] Выравнивание структур. Надо ли париться? (2011)
 - Форум выделение памяти и структуры (2008)
 - Форум Память для структуры (2004)