首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ sizeof有关问题

2013-12-15 
c++sizeof问题#include iostreamusing namespace stdint main(){char a[30]coutsizeof(a+3)endlr

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

热点排行