在下面的语句中,ptr1和ptr2是指向int的未初始化的指针,即它们指向某个随机地址,该地址可能是有效地址,也可能不是有效地址。
int* ptr1, ptr2;
(A)是
(B)虚假答案: (B)
说明:即使*放在更靠近int的位置,*也仅与ptr1关联,而不与ptr2关联。这意味着“ int * ptr1”等于“ int * ptr1”。这就是为什么只有ptr1是未初始化的int指针。基本上,尽管ptr1和ptr2都是未初始化的变量,但是ptr1是指向int的指针,而ptr2是int类型的变量。如果我们真的想将两个变量都用作指针,则需要将它们称为“ int * ptr1,* ptr2;”。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。