找出以下程序的正确语句。
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