Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Что такое sizeof()?

26.01.07 17:43
Re: Что такое sizeof()?
 
  scorpi_ коренной житель
В ответ на:
#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;
}


Память для статических членов резервируется в другом месте.
 

Перейти на