- 177 名前:デフォルトの名無しさん mailto:sage [2007/01/25(木) 00:46:29 ]
- 質問です、以下の構造体があったとします↓
struct Test{ int nMem; char strMem[20]; }; 上記の構造体に、関数をひとつ追加します。 struct Test{ int nMem; char strMem[20]; void Clear(){ nMem = 0; strcpy(strMem, ""); } }; そして両者のsizeofをとってみたのですが、両者とも24バイトとなりメンバ関数によるサイズの増大が見られません。 これは、コンパイラがTest::Clear()の呼び出しを該当するメモリアドレスに置換しているからなのでしょうか? 多分そうだと思うのですが、参考となるようなものが無く………詳しい方、宜しくお願い致します。
|

|