char * правила преобразования и псевдонима

Согласно строгим правилам псевдонима:

struct B { virtual ~B() {} };
struct D : public B { };

D d;
char *c = reinterpret_cast<char*>(&d);

A char * для любого объекта другого типа действителен. Но теперь вопрос в том, укажет ли он на тот же адрес & d? какова гарантия C ++ Standard, что он вернет тот же адрес?

5
задан user1086635 18 December 2011 в 23:39
поделиться