指針與指針的地址
阿新 • • 發佈:2019-04-12
輸出 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
指針與指針的地址