你把赋值和定义搞混掉了.
float f, *pf = f;的含义同赋值语句*pf = f不同,;而是相当于
float f, *pf;
pf = f;
pf被初始化指向地址值为f的指针,而地址值不可能是float的,这不合语法,所以出错.
即便float f, *pf = f这里的"="等同于赋值语句的语义,这也是错误的.因为pf没有初始化就被使用了,这会导致程序崩溃.当然,这只是针对你的理解的分析,实际上直接语法错误,编译通不过.
你把赋值和定义搞混掉了.
float f, *pf = f;的含义同赋值语句*pf = f不同,;而是相当于
float f, *pf;
pf = f;
pf被初始化指向地址值为f的指针,而地址值不可能是float的,这不合语法,所以出错.
即便float f, *pf = f这里的"="等同于赋值语句的语义,这也是错误的.因为pf没有初始化就被使用了,这会导致程序崩溃.当然,这只是针对你的理解的分析,实际上直接语法错误,编译通不过.