C言語では、ポインタがNULLかどうかをどのように判断しますか?
C言語では、ポインタがNULLかどうかを判断することで、そのポインタが空かどうかを確かめることができます。NULLは、ポインタが有効なメモリアドレスを指していないことを示すマクロ定義です。条件文を使用してポインタが空かどうかを判断することができます。例えば、以下のようになります。
int* ptr = NULL;
if(ptr == NULL) {
printf("指针为空\n");
} else {
printf("指针不为空\n");
}
上記の例では、ptrがNULLに設定されることで、条件文ptr == NULLが真となり、”ポインターは空です”と出力されます。もしptrを有効なメモリアドレスに指定した場合、条件文は偽となり、”ポインターは空ではありません”と出力されます。