void指標的使用

2021-08-15 12:04:56 字數 784 閱讀 4270

整理網路資源**在

c語言中在任何時候都可以用

void

型別的指標來代替其他型別的指標,

void

指標可以指向任何資料型別的變數

****

如果要通過

void

指標去獲取它所指向的變數值時候,需要先將

void

指標強制型別轉換成和變數名型別想匹配的資料型別指標後再進行操作;

**指標的強類型別轉化:

void *p;

int *pa = (int *)p;

然後才能對原來的

void

指標指向的空間進行操作

任何型別的指標都可以賦值給

void

指標,無需進行強制型別轉換;

float f = 1.22f;

float *p1 = &f;

p = p1;//

將float

指標賦值被

p

void指標的應用場合: 

當進行純粹的記憶體操作的時候,或者傳遞乙個指向未定型別的指標時,可以使用void指標;

void* memcpy(void*addr1,void *addr2,size_t n); 

該函式只進行純粹的記憶體拷貝,包括null字元在內的任何內容都將被拷貝

1:對函式引數的限定

2:對函式返回的限定

3:void

指標也常用作函式指標

#include

int main(void)

void 指標的使用

指標有兩個屬性 1 指向變數 2 物件的位址和長度,但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址,指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 void...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...