C/C++高階訓練之指標初識

深山老人家發表於2020-11-04

C/C++高階訓練之指標初識

什麼是指標?
指標就是變數,跟 int,double,string 等一樣都是變數。
指標的不同之處在於它比較特殊,指向記憶體的一塊地址,可以通過指標去訪問記憶體中的變數.

如何定義一個指標?

int *p = NULL;
// int 代表變數型別,同樣適用於指標,代表這是一個整型指標
// *   是一個識別符號,代表你定義的這個變數是一個指標型別
// p   變數名稱
// NULL 給變數賦值

指標的賦值

//1.初始化的時候就進行賦值
int *p = NULL;
int age = 3;
int *p1 = &age;
//2.先定義再賦值
int *p2;
p2 = NULL;
//建議在定義一個指標的時候直接賦值或賦值為NULL

指標的讀寫操作

//指標寫操作
	//寫變數本身
int age = 20;
int *p = &age;
//指標讀操作
printf("age:%d\n",*p);
//指標寫操作
	//寫指標指向的內容
printf("改變指標指向的內容:\n");
*p = 30;
printf("age:%d\n",*p);

在這裡插入圖片描述

這些就是指標的簡單引用!下一課指標的一些基本操作。

相關文章