一道指针的c++题求能讲个所以然出来

2025-05-15 20:25:06
推荐回答(1个)
回答1:

1、是正确的,这种写法是先定义后,赋值,发现右值和左值类型不一致,编译器会做强制转换
2、是错误的,因为a是const类型,不能被引用,因为引用的类型修改这个值以后,原值也会被改变,但是const修饰的值是不能被改变的
3、是正确的,因为float b[3],在声明时,就被系统分配了3个大小的内存空间,并且会默认分配0,
4、也是new出来的,所以有内存,也即有值,所以可以被引用
5、你已经写了,是赋地址
6、const定义时必须被赋值
7、没毛病