下面的代码运行的结果是什么,为什么?求各位大侠指教
#include <stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a + 1);
printf("%d,%d", *(a+1),*(ptr-1));
return 0;
}
[解决办法]
- C/C++ code
0 1 2 3 4--------------0 1 2 3 40 0 0 0 0 ptr指向这行第一个0,减1就是5……
[解决办法]
发布时间: 2012-04-04 16:38:51 作者: rapoo
下面的代码运行的结果是什么,为什么?求各位大侠指教
#include <stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a + 1);
printf("%d,%d", *(a+1),*(ptr-1));
return 0;
}
[解决办法]
0 1 2 3 4--------------0 1 2 3 40 0 0 0 0 ptr指向这行第一个0,减1就是5……
[解决办法]