C語言系統學習6 指標初步

2021-10-25 15:18:21 字數 976 閱讀 8428

1.指標是什麼

在計算機中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。意思是通過它能找到以它為位址的記憶體單元。

通俗化的來說

指標是乙個變數,存放記憶體單元的位址(編號)

2.指標和指標型別

變數有各種的型別,有整型,浮點型等。對應的指標也會有不同的型別,型別**於對指標的定義

char *pc=null;

int *pi=null;

short *ps=null;

long *pl=null;

float *pf=null;

double *pd=null;

指標的型別決定了,對指標解引用的時候有多大的許可權(能操作幾個位元組)。比如:char*的指標解引用就只能訪問乙個位元組,而int*的指標的解引用可以訪問四個位元組

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...