驚いた、が、さもありなん。

久々にプログラマっぽい話。(ッポイってところが泣けてきますが)
何は無くとも、以下のコードが通ることに驚いた。(ちなみにC/C++言語)

typedef struct TEST
{
    int   a;
    short b;
    char  c;
} TEST;
    ...
    int siz_a = sizeof( ((TEST*)0)->a );
    int siz_b = sizeof( ((TEST*)0)->b );
    ...

なにせアドレス0ですし。
でも良く考えると、別に0番地へのアクセスをしているわけではないんですよね、っと。
以上、今日一番のサプライズでした。
ジューンイーチローーーーウ(←何?!)