有点阴的一道题。C 不正确的原因应该就是 lz1091914999 说的 “p是一个int指针,则它存放的值应该是一个地址”
意思是“形参P中存放的值”是指 p 这个对象本身的值。而这个值,是它指向的那个东西的地址,而不是指向的那个东西的值。
另一个在讨论的问题是什么是整数。有两个术语 integer type 和 int type。
前者一般被翻译成整型,就是指 int, char 之类的这一大堆。而 int type 一般就不译,直接说是 int,非要译就是译成整数。
所以 B 的说法还是可以成立的,并且在 a, c, d 三个选项有严重错误的时候,排它法也应该选 b。这个题的考点应该就是 c 的干扰,但它实际考的概念(就是上面说的那个)又没什么意思。
另外术语 parameter 和 argument 在中文里不区分,统一译做参数。
在 c 语言中,parameter 是 formal parameter 的简称,argument 是 actual argument 的简称。中文分别用 形式参数简称形参 和 实际参数简称实参 来和英文对应。
此题有些无聊,不必太过纠结。
而且一开始我也想选 c。主要是 c 和 d 比,明显说对了不少。而 b 太含混。直到我看见了 lz109 的分析。