LINUX.ORG.RU

История изменений

Исправление dzidzitop, (текущая версия) :

да блин.

union a_t
{
   int a[10];
   char * b;
};


a_t *p = (a_t *) 0xBIGDOOD0;

p->b = "aaaaaaaa";

int x = p->a[1];

а заботиться о том, чтобы компилятор не занял эту память по абсолютному адресу, нужно самостоятельно.

Исправление dzidzitop, :

да блин.

union a_t
{
   int a[10];
   char * b;
}


a_t *p = (a_t *) 0xBIGDOOD0;

p->b = "aaaaaaaa";

int x = p->a[1];

а заботиться о том, чтобы компилятор не занял эту память по абсолютному адресу, нужно самостоятельно.

Исходная версия dzidzitop, :

да блин.

union a_t { int a[10]; char * b; }

a_t *p = (a_t *) 0xBIGDOOD0;

p->b = «aaaaaaaa»;

int x = p->a[1];

а заботиться о том, чтобы компилятор не занял эту память по абсолютному адресу, нужно самостоятельно.