我目前正在参加C++课程,我们正在学习指针。以下是我的教授给我们的例子。Sizeof运算符来测量二维数组
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个问题:
我想第二个(
sizeof(b+0)
),它给了我8呢?情况如何?另外我想了解第三个逻辑背后的逻辑(
sizeof(*(b+0)
);是12,因为它是第一排的总数?由于有3个int,每个int都是4个字节,因此总共返回12个字节?
任何帮助非常感谢!
C与C++不一样;您应该删除C标记 – Miket25
sizeof不是函数。它是关键字。 – ikh