タイプ、サイズなどの変数に関する情報を格納するためにCランタイムが使用するデータ構造は何ですか
元:
void foo(){
int bar=0, goo=44;
int*q, *p = &goo;
//some code follows
bar = goo + bar*9;
...
q=p;
...
}
上記のコードには、制御が foo 関数に到達したときにスタックに割り当てられるローカル変数 bar と goo があります。しかし、後でこれらの変数が参照されたときに、これらの変数がまあまあの型であり、まあまあのサイズであると、ランタイムはどのように判断するのでしょうか?