C++ 在C++;,为什么int可以使用new运算符初始化变量,而double不能?

C++ 在C++;,为什么int可以使用new运算符初始化变量,而double不能?,c++,new-operator,C++,New Operator,但该值仍返回为1。 有人能解释一下我做错了什么吗?用这个打印 *d = 3.14159 coutus使用%f打印双精度。或者使用std::cout而不是printf。打开编译器警告(-Wall-Wextra用于gcc和clang)。对不起,我完全忘记了分隔符。谢谢@Ville-Valtteri@ANIRUDHMS准确地说:它不是“分隔符”,而是“格式说明符”。。。 *d = 3.14159 cout<<*i; cout<<*d

但该值仍返回为1。
有人能解释一下我做错了什么吗?

用这个打印

*d = 3.14159

coutus使用
%f
打印双精度。或者使用
std::cout
而不是
printf
。打开编译器警告(
-Wall-Wextra
用于gcc和clang)。对不起,我完全忘记了分隔符。谢谢@Ville-Valtteri@ANIRUDHMS准确地说:它不是“分隔符”,而是“格式说明符”。。。
*d = 3.14159
cout<<*i;
cout<<*d