次のコードを参照してください。
char h[256];
h[0]=NULL;
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
また、次のこともできます。
char h[256];
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
また、次のこともできます。
char h[256];
h[0]='\0';
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
いずれの場合も、char* h
NULL はありません。なぜそうなのですか?私はそこに何も保存していないので、NULLを持っていると思われませんか? そうでない場合、NULL以外が含まれていないことを確認するにはどうすればよいですか?