设有定义语句“int x[4]=(1,2,3),*p=x;”,则值不确定的表达式是()

设有定义语句“int x[4]=(1,2,3),*p=x;”,则值不确定的表达式是()


A、

x[p-x]


B、

*(&x[x[1]])


C、

p[x[2]]


D、

*(p+4)


【正确答案】:D
【题目解析】:

 *p=x;将数组x的首地址赋值给p,即x[0]的地址,这样p就指向了数组。当*(p+4)时,相对数组x越界