ホームページ  >  記事  >  バックエンド開発  >  C の null ポインター

C の null ポインター

WBOY
WBOY転載
2023-09-09 13:21:09804ブラウズ

C の null ポインター

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。