【发布时间】:2020-02-09 17:46:55
【问题描述】:
int main () {
double* pvalue = NULL; // Pointer initialized with null
pvalue = new double; // Request memory for the variable
*pvalue = 29494.99; // Store value at allocated address
cout << "Value of pvalue : " << *pvalue << endl;
delete pvalue; // free up the memory.
return 0;
}
输出:
29495
为什么输出是29495?
当我将值更改为29494.4344 时,为什么输出29494.4?
【问题讨论】:
-
在没有动态分配的情况下你会得到完全相同的行为——它与值的存储位置完全无关
标签: c++ dynamic-memory-allocation