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 の null ポインターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。