首先,“int *a = 1”这种表示就是错误的,int *a,意为定义一个整型指针变量,为它赋值的只能是地址!你这里1只是整型常量,即使能勉强赋值,也不会得到应得的结果。
语法错误,int *a;表示定义int类型指针a,a为指针而已,未指向实际地址,int *a=new int(n);申请一个整型变量空间,赋初值为n,并定义一个整型指针a指向该地址空间
a没有分配空间