int* p = (int*)malloc(sizeof(int)),是申请一块sizeof(int)大小的内存空间,并转成int型指针,p指向这个地址。
scanf()函数中,第二个参数需要用地址,所以在读取整型数时,直接使用scanf("%d",p)即可。
*p是取p指向地址的整数,也就是实际的整数值,所以**p就是取(*p)所指向的地址的值,会导致系统崩溃。
&p是取p的地址