指針:指針就是變量的位址
位址:一塊記憶體的唯一辨別
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