我正在尝试下面的代码片段.请帮助我理解o/p如何成为2?p[-2]这里的意思是什么?
int main(void){
int ary[4] = {1, 2, 3, 6};
int *p = ary + 3;
printf("%d\n", p[-2]);
}
Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
int main()
{
int i;
int buf[10];
char *p ;
p = 4;
printf("%d",p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
4
怎么会是4?我期待一些地址价值.你能帮我理解一下吗?