我最近上线相当于打了segmentation fault到堆栈内存的iostream
some_file << some_number << ": ";
当分配给该应用程序(这是一个伪嵌入式系统)堆栈内存增加到512 KB,我们不会分段错误。
向操作员写入文件时(< <),堆栈内存使用情况如何受到影响?
正在写入的some_file是std :: ofstream。正在编写的some_number通过引用传递给此代码行所在的方法。该软件是32位的,在CentOS上用g ++编译。
我很好奇如何(或如果)ofstream使用动态分配,即使在更高级别的一般条件下。
我们应该如何回答这个问题?我们不知道你的代码是什么样的,你运行哪个硬件,如何编译它,或者你的标准库是如何实现的。 – jalf
积分。我在下面的@dutt中提供了更多的细节。我基本上对使用std :: ofstream类写入文件时可能出现的任何潜在动态内存分配/堆栈使用情况感到好奇。 – user3311632