sizeof
code:test.cpp
using namespace std;
int main() {
int v5 = {1, 2, 3, 4, 5}; cout << sizeof(int) << endl;
cout << sizeof(v) << endl;
cout << sizeof(v+0) << endl;
cout << sizeof(v0) << endl; }
出力
4
20
8
4
sizeof(int) … intのサイズなので4バイト→4が出力される
sizeof(v) … 配列vのサイズなのでint×5 = 20が出力される
sizeof(v+0) … v+0はv[0]を指し示すポインタなので、ポインタのサイズ…64bitなので8が出力される
sizeof(v[0]) … v[0]はすなわち一つ目の要素「1」のことなので実質sizeof(1)になる。よって4。
つまり…*(v+0) = v[0] である。また、(v+0) = &v[0]である!