sizeof はどのようにしてオペランド配列のサイズを知るのでしょうか? 質問する

sizeof はどのようにしてオペランド配列のサイズを知るのでしょうか? 質問する

これは愚かな質問かもしれませんが、配列内の要素の数を渡さない場合に、sizeof 演算子はどのようにして配列オペランドのサイズを知るのでしょうか。配列内の要素の合計ではなくバイト単位のサイズを返すことはわかっていますが、それを取得するには、配列が終了するタイミングを知る必要があります。これがどのように機能するのか興味があります。

ベストアンサー1

sizeofコンパイル時に解釈され、コンパイラは配列がどのように宣言されたか (したがって、配列が占めるスペースの量) を認識します。sizeof動的に割り当てられた配列を呼び出しても、(おっしゃるとおり) 配列の終了点が指定されていないため、おそらく期待どおりには動作しません。

おすすめ記事