天天看點

C語言_指針

指針:指針就是變量的位址

位址:一塊記憶體的唯一辨別

int a;

&    :取位址符号

&a  : a的位址

a = 3;  //直接存取

int *p;  //未初始化的指針稱為野指針

p   //指針變量名

*    //指向

指針變量隻能存儲位址(指針)

p = &a; //p指向了變量a

*p             //*p代表p指向的變量

*p = 5;//間接存取(通過指針變量p間接的改寫了變量a的值)

//使用指針的注意事項:

1、定義指針時,初始化為空(NULL)

int *p = NULL;

2、使用指針前,要對指針指派

p = &a;

3、使用指針時,要對指針判空

if(p == NULL)

{

異常處理;

}

*p = 5;

int b = *p;

【注意】

同一指針,同一時刻,隻能指向一個位址

不同指針,同一時刻,可以指向同一位址

指針作為函數參數的使用

編寫函數,實作交換兩個變量的值

int *p;  

//指針變量p的類型是int*

//int是p指向的變量的類型

char * q;

轉載于:https://www.cnblogs.com/yuhanchen/p/5243315.html