#include<iostream>
#include<string>
using namespace std;
//主函数
int main()
{
string tst;
int size_a=sizeof(string);
int a[9] = {1,2,3,4,5,6,7,8,9};
int *p ; //p就是地址
p = a; //p就是地址
int b = 10;
int *q = &b;
cout<<"sizeof(string)=" << size_a << endl;
printf("*p=%d\n",*(p+2));
printf("a[2]=%d\n", a[2]);
printf("&a=%d\n", &a[0]);
printf("&a=%d\n", &a);
printf("&p=%d\n", &p);
printf("p=%d\n", p);//p==&p 都是地址
printf("&p[0]=%d\n", &p[0]);
printf("a[0]=%d\n", a[0]);
printf("q=%d\n", q);
printf("*q=%d\n", *q);
printf("&q=%d\n", &q);
printf("&b=%d\n", &b);
system("pause");
return 0;
}
输出:
sizeof(string)=28
*p=3
a[2]=3
&a=9698948
&a=9698948
&p=9698936
p=9698948
&p[0]=9698948
a[0]=1
q=9698924
*q=10
&q=9698912
&b=9698924
请按任意键继续. . .