主题:指针问题 好困惑,各位帮帮忙啊 *&
int main()
{
int b=4;
int *pa=(int*)malloc(sizeof(int));
*&pa=&b;
//pa=&b;
printf("%p ",*&pa);
printf("%p ",&pa);
printf("%p ",pa);
printf("%p ",*pa);
free(pa);
}
编译时不报错,执行出错,应该是free时出错,去掉free()后,执行不报错,为什么啊?*&有什么特别的意义吗?请各位大虾们指教
{
int b=4;
int *pa=(int*)malloc(sizeof(int));
*&pa=&b;
//pa=&b;
printf("%p ",*&pa);
printf("%p ",&pa);
printf("%p ",pa);
printf("%p ",*pa);
free(pa);
}
编译时不报错,执行出错,应该是free时出错,去掉free()后,执行不报错,为什么啊?*&有什么特别的意义吗?请各位大虾们指教