1.指標是什麼
在計算機中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。意思是通過它能找到以它為位址的記憶體單元。通俗化的來說
指標是乙個變數,存放記憶體單元的位址(編號)
2.指標和指標型別
變數有各種的型別,有整型,浮點型等。對應的指標也會有不同的型別,型別**於對指標的定義
char *pc=null;指標的型別決定了,對指標解引用的時候有多大的許可權(能操作幾個位元組)。比如:char*的指標解引用就只能訪問乙個位元組,而int*的指標的解引用可以訪問四個位元組int *pi=null;
short *ps=null;
long *pl=null;
float *pf=null;
double *pd=null;
3.野指標
野指標是指標指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)指標變數在定義時如果未初始化,其值是隨機的,指標變數的值是別的變數的位址,意味著指標指向了乙個位址是不明確的變數,野指標形成的原因
1.指標未初始化
2.指標越界訪問
3.指標指向的空間釋放
如何規避野指標
1.指標初始化
2.小心指標越界
3.指標指向空間釋放及時置null
4.指標使用之前檢查有效性
4.指標陣列
指標陣列是用來存放指標的陣列
例如 int* arr[5]
C語言學習6指標
1.指標與指標變數 2.直接訪問和間接訪問 3.指標的定義格式 方法一 int a int p a 方法二 int p,a p a 1.概念2.一般形式定義 int b 3 指標陣列,表示有三個元素,每個元素都是int int p 3 陣列指標,也可為行指標,它指向包含3個元素的一維陣列 1.定義乙...
C 學習歷程6 指標
int main 指標變數和普通變數的區別 int main 總結 所有指標型別在32位作業系統下是4個位元組 用途 初始化指標變數 切記不可訪問 int p null 訪問空指標報錯 記憶體編號0 255為系統占用記憶體,不允許使用者訪問 cout p endl 指標變數指向非法的記憶體空間 in...
c 學習筆記7,指標初步學習
include using namespace std int main 當上面的 被編譯和執行時,它會產生下列結果 type var name 用來宣告指標的星號 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定乙個變數是指標。以下是有效的指標宣告 int ip 乙個整型的指標 do...