📅  最后修改于: 2023-12-03 14:54:49.573000             🧑  作者: Mango
问题 40 是 UGC NET CS 2015 年六月 - II 的一道问题。它涉及计算机科学领域中的编程概念和技术。
问题描述如下:
考虑下面的 C 代码片段:
#include <stdio.h>
int main()
{
int x = 10;
int *p;
p = &x;
printf("%d %d", p, *p);
return 0;
}
在上述代码中,
printf
语句将打印什么?
请在以下选项中选择正确答案:
A) 10 10
B) 10 0
C) 内存地址 对应的值
D) 10 内存地址
正确答案是:C) 内存地址 对应的值
这段代码首先声明了一个整数变量 x
,并将其赋值为 10。然后声明了一个整数指针变量 p
,并将其指向 x
的地址。最后,通过 printf
语句打印了 p
和 *p
的值。
p
的值是指针 p
所指向的内存地址,*p
的值是该内存地址对应的值。因此,最终 printf
语句将会打印出内存地址和对应的值。
所以,答案是 C) 内存地址 对应的值。