首先,str[]有5位,str数组是是通过初始化得到长度的,所以它的长度也就是"ABCD"的长度。而我们知道"ABCD"的类型是const char[5](因为字串必定以'\0'结尾)。
所以str的类型是char[5],并且里面的值分别是'A'、'B'、'C'、'D'、'\0'。
显然p指向str[0],所以p+4指向str[4],也就是'\0',即0,选C。
另外,如果指针越界,比如这里把p+4改成p+5,就应该选D。
B
因为*(p+4)实际上表示str[4],而str[]只有4位,str[4]是空的,空位的ascII码是0,所以输出0