打红点的那一行。为什么*pp=pr1不可以执行但是pp=&pr可以执行
赋值("=")运算符要求左边变量(pp)和右边变量(pr1)的类型一样,否则编译会报警告,严重的编译报错。你的这种情况编译会报错,是因为pp的类型是person*, 而pr1的类型是person。“&pr1”运算得到pr1变量的地址值,所以这个值的类型是person*,与pp的变量的类型一样,所以不会报错。