指针。。。。


#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
请按任意键继续. . .

猜你喜欢

转载自www.cnblogs.com/zhaochunhua12345/p/11443803.html