空指標與函式指標

2022-04-07 07:59:59 字數 727 閱讀 6767

void 指標可以指向任意型別的資料。唯一的限制是被指向的值不能被直接引用(即不可以對它們使用解引符*),因為它的長度是不定的。

因此,必須使用型別轉換操作或賦值操作來把 void 指標指向乙個具體的資料型別。

#include using

namespace

std;

void increase(void* data, int

type)

}int

main()

view code

函式指標即指向函式的指標。它最大的作用是把乙個函式作為引數傳遞給另外乙個函式。

函式指標宣告形式:

int (*f)(int, int);
傳遞函式引數的例子:

#include using

namespace

std;

void add(int a, int

b)void del(int a, int

b)//

函式指標del2指向函式del

void (*del2)(int, int) =del;

//形參為函式指標,可接收不同的函式物件

void compute(int a, int b, void (*f)(int, int

))int

main()

view code

順便可參見以前寫過的函式指標陣列。

空指標與野指標

首先什麼是空型別呢,空型別就是void,自然,空型別指標就是void void 可以指向任何型別物件的位址,表示這是乙個指標,和位址值有關,但不知道儲存在此位址上的物件的型別,所以在取空型別指標所指向的值的時候,應將空型別指標轉換為對應的指標型別 int a 10 char b a float c ...

空指標與野指標

野指標 不是null指標,是指向 垃圾 記憶體的指標。人們一般不會錯用null指標,因為用if語句很容易判斷。但是 野指標 是很危險的,if語句對它不起作用。野指標的成因主要有兩種 一 指標變數沒有被初始化。任何指標變數剛被建立時不會自動成為null指標,它的預設值是隨機的,它會亂指一氣。所以,指標...

野指標與空指標

一 空指標 空指標不指向任何物件,在檢視使用乙個指標之前可以首先檢查它是否為空。定義空指標 1 int p1 nullptr 等價於int p1 0 2int p2 0 直接將p2初始化為字母常量034 要包含 include 5 int p3 null 等價於int p3 0 1 null 在c中...