我在C#中使用与阶乘函数相关的C#。该程序的闪电快速计算为5000,但溢出误差在10000!根据,10000!大约是
10000!使用大约4 x log10(2.8 x 10^35659) = 142636字节,其中我使用log10(n) (日志到基数10)作为n位数的近似值。这仅为143 MB,但我仍然得到堆栈溢出异常。
假设您有以下C++代码片段:class derived : public base { std::string str; base *b = new derived();}
这可能会泄漏,对吗?derived的string的析构函数永远不会被调用,因为base的析构函数没有被标记为虚拟的。还是我误解了什么?