void main()
{
int a = 1;
int *b;
b = &a;//显然这种写法是常见的写法,目的是为了让指针来存a的地址
int c;
c = &a;//显然在声明的时候,是没有指明c用来干什么的,c只是一个容器,后续用c来取a的地址
printf("%d\n%d\n%d\n%d\n",b,c,*b,*c);//为了查看b和c是否一样,如果b和c里的值一样,可以说明在取地址的时候,在变量前加*的操作是没有什么用的;*的作用没有体现。;用*取内容符号,查看相同地址下映射的内容是不是a=1;
}
//期待结果:b和c的显示结果一样,值为a地址,b和c的值一样,值为a的值。
//运行结果:第10行c报错,无效的类型参数。
//问题一:上述结果表明了不能未经声明单独使用吗?问题二:必须需要声明我前面的“容器”c是一个“*”地址变量吗?为什么不能用普通变量来存地址?我的理解是:普通变量存地址=地址变量=指针。