C小测验-109 |问题4

找出以下程序的正确语句。

null

#include "stdio.h"
int * gPtr;
int main()
{
int * lPtr = NULL;
if (gPtr == lPtr)
{
printf ( "Equal!" );
}
else
{
printf ( "Not Equal" );
}
return 0;
}


(A) 打印出来的总是一样的。 (B) 它总是不相等。 (C) 由于gPtr没有在程序中初始化,所以它有时打印为相等,有时打印为不相等。 答复: (A) 说明: 应该注意的是,全局变量如gPtr(指向int的全局指针)被初始化为零。这就是为什么gPtr(一个全局指针,隐式初始化)和lPtr(一个本地指针,显式初始化)的值相同,即正确答案是a。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享