int main()
{
char *a = "abcdef";
char *b = &a;
char *c = (char *)*b;
//printf("%s\n",*b);
printf("&a = 0x%x\n",&a);
printf("&b = 0x%x\n",&b);
printf("*a = 0x%x\n",a);
printf("*b = 0x%x\n",*b);
printf("*c = 0x%x\n",c);
return 0;
}
运行结果为:
&a = 0x60ff28
&b = 0x60ff24
*a = 0x405064
*b = 0x64
*c = 0x64
b跟c取出的值都有问题,如何解决?