На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Последовательный перебор всех элементов структуры. , Borland C++ Builder v.6.0.
    У автора в структуре 9 переменных по 1 байту, sizeof возвращает 4, а вы тут уже про padding-байты начали. Для начала объясните, как 9 байт влезли в 4. Там же поля объявлены как обычные bool, а не как bitfield.
      Pacific, вангую, что ТС опять начал sizeof указателя проверять.
        Цитата
        а sizeof(структура) возвращает почему-то 4

        это как вы так меряете?

        ExpandedWrap disabled
          struct Example {
          ...
          };
           
          Example test;



        Измерением размера структуры test будет:

        ExpandedWrap disabled
          sizeof(Example);


        ну, либо:

        ExpandedWrap disabled
          sizeof(struct Example);


        Если у вас иначе, читайте сообщение shm.
        Сообщение отредактировано: VisualProg -
          Судя по полученному размеру опять вместо структуры был измерен указатель на неё.
            Да, был sizezof от указателя.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0218 ]   [ 17 queries used ]   [ Generated: 19.04.24, 13:50 GMT ]