Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка в sizeof() ?

41K
16 июля 2009 года
grrrr
23 / / 23.05.2009
ОЧ. нужна помощь.

Код:
typedef unsigned char       BYTE;
typedef unsigned short int  WORD;
typedef unsigned long int   DWORD;

struct MDB_INFO
    {
    //  DWORD   sas;
        WORD    wOfs_1;
        WORD    wOfs_2;
        WORD    wOfs_3;
        WORD    wOfs_4;
        WORD    wOfs_5;
        WORD    wOfs_6;
        WORD    wOfs_7;
        WORD    wOfs_8;
        WORD    wOfs_9;
        WORD    wOfs_10;
        WORD    wOfs_11;
        WORD    wOfs_12;
        WORD    wOfs_13;
    };


sizeof(MDB_INFO) = 32 байта
В чем может быть причина ????
3
16 июля 2009 года
Green
4.8K / / 20.01.2000
Цитата: grrrr

sizeof(MDB_INFO) = 32 байта
В чем может быть причина ????


В выравнивании.
См. #pragma pack

41K
17 июля 2009 года
grrrr
23 / / 23.05.2009
Цитата:
В выравнивании.
См. #pragma pack


#pragma pack посмотрел -- решил другую проблему (с структурой файлов):)
но как мне узнать размер структуры MDB_INFO?("ручной" подсчет неподходит:))

3
17 июля 2009 года
Green
4.8K / / 20.01.2000
Цитата: grrrr

но как мне узнать размер структуры MDB_INFO?("ручной" подсчет неподходит:))


sizeof и #pragma pack

41K
17 июля 2009 года
grrrr
23 / / 23.05.2009
Спасибо.:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог