C语言指针


C语言指针_第1张图片

 



#include

int main(){
    int a = 10;
    int * p1 = &a;
    int ** p2 = &p1;
    printf("a: %d\n",a);        // 值
    printf("a  的地址               a    : %d\n",&a);        // 值
    printf("p1指向a地址             p1   : %d\n",p1);     // 地址
    printf("*p1指向存储值:          *p1    %d\n",*p1);   // 取值
    printf("\n");
    printf("-----------------------------------\n");
    printf("地址为--------------   &p1   %d\n",&p1);    // 地址
    printf("p2: 指向的一个地址      p2    %d\n",p2);     // 地址
    printf("地址为-------------   &*p2   %d\n",&*p2);
    printf("-----------------------------------\n");
    printf("\n");
    printf("\n");
    printf("地址为--------------      &P2   %d\n",&p2);    // 地址
    printf("\n");
    printf("\n");

    printf("地址为--------------     &*p1   %d\n",&*p1);    // 地址
    printf("*p2-----------------      p2    %d\n",*p2);    // 地址
    printf("&**p2:最终的值--------- &**p2   %d\n",&**p2);   // 地址

    printf("\n");
    printf("\n");
    printf("**p2:最终的值为           **p2  %d\n",**p2); // 取值

    return 0;
}

你可能感兴趣的:(C语言笔记,c语言,c++,数据结构)