C 中的 void 指標是不與任何資料型別關聯的指標。它指向儲存中的某個資料位置,意味著指向變數的位址。它也稱為通用指標。在 C 語言中,malloc() 和 calloc() 函數會傳回 void * 或通用指標。
它有一些限制 -
1) 由於 void 指標的原因,指標運算不可能使用 void 指標具體大小。
2)它不能用作解引用。
Begin Declare a of the integer datatype. Initialize a = 7. Declare b of the float datatype. Initialize b = 7.6. Declare a pointer p as void. Initialize p pointer to a. Print “Integer variable is”. Print the value of a using pointer p. Initialize p pointer to b. Print “Float variable is”. Print the value of b using pointer p End.
這是一個簡單的範例-
即時示範
#include<stdlib.h> int main() { int a = 7; float b = 7.6; void *p; p = &a; printf("Integer variable is = %d", *( (int*) p) ); p = &b; printf("\nFloat variable is = %f", *( (float*) p) ); return 0; }
Integer variable is = 7 Float variable is = 7.600000
以上是C中的空指針的詳細內容。更多資訊請關注PHP中文網其他相關文章!