以下叙述中正确的是( )。
A、
如果p是指针变量,则&p是不合法的表达式
B、
如果p是指针变量,则*p表示变量p的地址值
C、
在对指针进行加、减算术运算时,数字1表示1个存储单元的长度
D、
如果p是指针变量,则*p+1和*(p+1)的效果是一样的
【正确答案】
C
【答案解析】
考查指针的用法。指针进行算术运算的时候,数字“1”不再代表十进制整数“1”,而是指一个存储单元长度,选项c正确。指针变量存储的是其指向的变量的地址,其本身的地址仍用取地址运算符“&"求得,木p表示的是p指向的变量的值,选项A、B错。*p+1表示的是指针p指向的变量值+1,而*(p+1)则是取得了下一个变量的值,两者不同,选项D错。答案选C。
提交答案
关闭