c语言指针疑问
为什么一定要强行转换成整型指针??#include <stdio.h>
int main()
{
int a = {1, 2, 3, 4, 5};
printf("%p %d\n",&a,&a - 1);
int *p = (&a - 1);
printf("%p %p",&a,**(p + 6));
return 0;
}
我试了一下。不加也可以啊 你的写法跟后者的写法用的是完全不同的概念,前者是双重指针,后者是“一重”指针,你的打印也说明了这点!!!!
页:
[1]