是指向ANSI C中定义的空指针的指针吗?

Aar*_*ken 1 c null pointers

这段代码(从真实项目中简化)是否正确?邮件会一直打印吗?

char *cp = NULL;
char **cpp = &cp;
if(*cpp == NULL) {
    printf("I believe this will this always print. Does it?\n");
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mar*_*som 6

您显示的代码没有任何问题.你的char **指针指向一个有效的变量,因此取消引用它总是合适的.

PS是的,它将始终打印.