Вход на сайт
Что такое sizeof()?
275 просмотров
Перейти к просмотру всей ветки
scorpi_ коренной житель
в ответ rahimov80 26.01.07 17:11
В ответ на:
#include <iostream>
struct A
{
int i;
double d;
char c;
unsigned short s;
};
#pragma pack(1)
struct B
{
int i;
double d;
char c;
unsigned short s;
};
int main()
{
std::cout << "struct A, default alignment:\n"
<< offsetof( A, i ) << "\n"
<< offsetof( A, d ) << "\n"
<< offsetof( A, c ) << "\n"
<< offsetof( A, s ) << "\n"
<< std::endl;
std::cout << "struct B, packed:\n"
<< offsetof( B, i ) << "\n"
<< offsetof( B, d ) << "\n"
<< offsetof( B, c ) << "\n"
<< offsetof( B, s ) << "\n"
<< std::endl;
}
Память для статических членов резервируется в другом месте.