1. 程式人生 > >指針與指針的地址

指針與指針的地址

輸出 amp 變量地址 stdio.h code 內容 常量 bsp std

#include <stdio.h>

//一般用"地址"表示常量,用"指針"表示存儲地址的變量
int main(int argc, char *argv[])
{
    
    int x = 3;   //定義int型變量x,內容為整數3
    int *px = &x;  //定義指向int型變量的指針px,內容為變量x的地址
    int **ppx = &px; //定義指向int型變量地址的指針ppx,內容為指針px的地址

    printf("&x = %p\r\n", &x);//x的地址
    printf("
x = %d\r\n\n", x);//x的內容 printf("&px = %p\r\n", &px);//px的地址 printf("px = %p\r\n", px);//px的內容 printf("*px = %d\r\n\n", *px);//px的內容作為地址的內容 printf("&ppx = %p\r\n", &ppx);//ppx的地址 printf("ppx = %p\r\n", ppx);//ppx的內容 printf("*ppx = %p\r\n", *ppx);//ppx的內容作為地址的內容 printf("
**ppx = %d\r\n\n", **ppx);//ppx的內容作為地址的內容再作為地址的內容 return 0; }


輸出結果:

&x = 0x7fff9015862c
x = 3

&px = 0x7fff90158630
px = 0x7fff9015862c
*px = 3

&ppx = 0x7fff90158638
ppx = 0x7fff90158630
*ppx = 0x7fff9015862c
**ppx = 3

指針與指針的地址