数组首地址若干问题探讨
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是指针就一切都是浮云。其它的就不要我解释了吧!
#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是指针就一切都是浮云。其它的就不要我解释了吧!
相关文章推荐
- 数组首元素地址和数组地址、int *ptr=(int *)(&a+1)问题的探讨
- 有关字符数组的若干问题
- 探讨js字符串数组拼接的性能问题
- C语言中与指针相关问题——论数组名和数组名取地址的关系
- C语言下数组做参数的退回问题探讨
- 数组的地址问题
- C语言数组中的地址偏移问题
- 若干数组查找问题及相关高效算法(未完待续)
- 数组首地址给赋给 指针的问题
- 探讨js字符串数组拼接的性能问题
- 数组名及数组名的地址(还有一个小问题没解决)
- C语言下数组做参数的退回问题探讨
- 探讨js字符串数组拼接的性能问题
- 关于C++动态数组的若干问题
- 两个有关数组的变量名和其地址的问题?
- 探讨数组与字符串输入的问题(C++版)
- 解决三星手机post请求时参数包括集合,封装成JSONObject,结果不是数组而是数组的地址问题
- 数组名、数组名取地址以及作为函数传递带来的问题
- C语言下数组做参数的退回问题探讨
- C语言数组首地址问题