ksdeer 发表于 2019-10-12 14:57:20

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;
}
我试了一下。不加也可以啊

matrixgadener 发表于 2019-10-12 15:10:20

你的写法跟后者的写法用的是完全不同的概念,前者是双重指针,后者是“一重”指针,你的打印也说明了这点!!!!
页: [1]
查看完整版本: c语言指针疑问