modf()函数

#include<iostream> #include<cmath> using namespace std; int main() { double a=123.234; double b; cout<<modf(a,&b)<<endl; return 0; }
为什么当改成
double *b;
cout<<modf(a,b)<<endl;
不可以?
#include<iostream> #include<cmath> using namespace std; int main() { double a=123.234; double b; cout<<modf(a,&b)<<endl; return 0; }