您的位置:首页 > 其它

数组首地址若干问题探讨

2012-12-06 16:28 351 查看
**************************************************************

#include <iostream>

using namespace
std;

int main(int argc,const
char * argv[])
{

    char s[100]="I am a good boy!";
   char *q = s;

    
   cout<<s[0]<<endl;    
   cout<<&s[0]<<endl;
   cout<<&s<<endl;
   cout<<s<<endl;    
   cout<<q<<endl;    
   cout<<&q<<endl;
   cout<<*q<<endl;
    return 0;
}

***************************************************************

运行结果:

I
I am a good boy!
0x7fff5fbff6f0
I am a good boy!
I am a good boy!
0x7fff5fbff6e8
I
***************************************************************

对上面运行的结果我一开始也相当的诧异,并且做了一些实验。非常郁闷,为什么&s和&s[0]取出的值不一样!其实如果s是指针就一切都是浮云。其它的就不要我解释了吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串的输出