读书人

c++ sizeof有关问题

发布时间: 2013-12-15 22:17:19 作者: rapoo

c++ sizeof问题


#include <iostream>
using namespace std;

int main()
{
char a[30];
cout<<sizeof(a+3)<<endl;
return 0;
}


为什么输出是4 ????在线求解答。
[解决办法]
此时a+3表示指向a数组第3个元素的指针,sizeof(指针)=4
[解决办法]
a+3运算结果是个地址类型,所以输出4
[解决办法]
sizeof 只关心数据类型, 不关心表达式的值
[解决办法]
a是个指针,a+3也是个指针,所以为4

读书人网 >C++

热点推荐