下面的C代码在VC++6.0下的运行结果是什么?
#include <stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int )a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
见了这个题 没必要告诉答案 请问下
ptr1[-1]代表什么含义
与其过于在乎形式,不如全心专注于内涵.
#include <stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int )a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
见了这个题 没必要告诉答案 请问下
ptr1[-1]代表什么含义

与其过于在乎形式,不如全心专注于内涵.
0

您所在位置:
打印
保存
文本
