问题
单项选择题
已定义以下函数:
int fun(int *p)
return *p;
fun函数返回值是( )。
A) 不确定的值
B) 一个整数
C) 形参p中存放的值D) 形参p的地址值
答案
参考答案:B
解析: 本题考查的是指针的概念。在C语言中,指针是一种特殊的变量,它存放的值是一个内存地址。所以一个指针变量涉及三个值:指针变量所指内容的值、指针变量中存放的值、指针变量的地址值。它们可以分别用表达式*p、p、&p来表示。题目中fun()函数的返回表达式是*p,所以选项C)、D)不为所选,而应该是形参p所指内容的值,因为p为int型指针,所以该值是一个整数。故应该选择B)。