[an error occurred while processing this directive]
|
#pragma pack(1)
struct ST
{
int a1;
char c1;
};
#pragma pack()
//
void SomeFoo (char &ch)
{
ch = 1;
}void main ()
{
ST _st;
SomeFoo (_st.c1); //oops ! Тут компилятор сделал обращение по выровненнуму адресу, как ему указать, что он не прав?
}
E-mail: info@telesys.ru