float &a= * new float ;是对的,可为什么float a= * new float ; 是错的?
答案:2 悬赏:60 手机版
解决时间 2021-11-14 00:00
- 提问者网友:星軌
- 2021-11-13 02:38
float &a= * new float ;是对的,可为什么float a= * new float ; 是错的?
最佳答案
- 五星知识达人网友:怙棘
- 2021-11-13 03:54
new float获取到的是一个指针。
float a=*new float;
从语法上来说 是没问题的
可以 这样new出来的 要怎么释放呢。
个人觉得 就是这样的内存泄露漏洞 导致C++编译器禁止了这样的操作吧
不过 不确定。
而如果是引用 应该可以通过delete &a 进行释放的。来自:求助得到的回答
float a=*new float;
从语法上来说 是没问题的
可以 这样new出来的 要怎么释放呢。
个人觉得 就是这样的内存泄露漏洞 导致C++编译器禁止了这样的操作吧
不过 不确定。
而如果是引用 应该可以通过delete &a 进行释放的。来自:求助得到的回答
全部回答
- 1楼网友:行雁书
- 2021-11-13 05:19
float是c语言中的一个数据类型 它属于浮点型数据类 在浮点型变量中的单精度 你最好仔细研究一下关于这方面的书籍 不然你会越来越糊度 %f是输出浮点数时指定的格式符 %d是输出整数时指定的格式符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯