閱讀980 返回首頁    go 阿裏雲 go 技術社區[雲棲]


c語言基礎(二)之指針事例

 

這章主要講解指針:

Demo事例說明:

#include<stdio.h>

main(){

 int i = 3;//定義一個變量 ,變量名為i,變量類型為int類型

int* p ;  //定義一個變量,變量名為p,變量類型為int*類型

            //int* 類型是一個指針變量,是一個存放地址的類型,隻能存放int類型數據的地址
            //int** 是一個存放指針地址的數據類型
p = &i;   //&  取地址符號  取出i 的地址,把它放到p變量裏

printf("i變量在內存中的地址為 %#x\n",p);


//*p 可以取出p變量存放地址裏麵的值

printf(" *p 的值 %d\n", *p);  //打印值 3


*p = 1234;

printf(" i 的值為  %d\n",i);//打印值為 1234

i = 333;

printf(" *p 的值為 %d\n", *p);//打印值為 333

//*p和 i 之間有什麼關係呢?

//說明:*p和 i 是同一個變量,代表的是一塊內存空間,能夠相互修改裏麵的值

// p 和 i 之間的有什麼關係 呢?

// p和 i 是沒有關係,修改p或i的值,都不相互影響。它們之間是通過指針相互聯係的。

 

}


 

最後更新:2017-04-02 17:28:39

  上一篇:go 掌握MySQL如何使用臨時表,避免踩中性能地雷
  下一篇:go Hibernate的在線API