私は現在C++コースを受講しており、ポインタについて学習しています。以下は私の教授が私たちに与えた例です。私は2つの質問持って2次元配列を測定するオペレータのサイズ
int b[3][3]; //Assume integers and memory addresses are 4 bytes
cout << sizeof(b) << endl; // 36 bytes
cout << sizeof(b+0) << endl; // 4 bytes
cout << sizeof(*(b+0)) << endl; //12 bytes
:
を私は2番目の1(
sizeof(b+0)
)を試してみました、それが代わりに私に8を与えますか?どのようにそれは事件ですか?また、私は第3のものの背後にあるロジック(
sizeof(*(b+0)
)を理解したいと思います。最初の行の合計なので12ですか? intは3つあり、各intは4バイトなので、合計で12バイトを返します。
ご協力いただきありがとうございます。
CはC++と同じではありません。あなたはCタグを削除する必要があります – Miket25
sizeofは関数ではありません。それはキーワードです。 – ikh