Код: Выделить всё
struct A
{
int x;
int y;
};
struct B
{
int x;
int y;
int z;
};
struct Top
{
A a;
B b;
int* getPtr() { return &a.x; }
};
Из того, что я могу сказать, большинство компиляторов должны изложить структуры, чтобы позволить мне использовать результат GetTPTR, как укол в начале. Что я хотел бы знать, так это то, какие минимальные утверждения мне нужно сделать на A, B и Top, чтобы гарантировать, что память изложена таким образом. Я хочу избежать того, чтобы не падать из -за строгого псевдонима. Я не думаю, что строгое псевдонирование мешает здесь, но это всегда удивляет меня.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... f-an-array
Мобильная версия