Ich bin kürzlich auf einen Segmentationsfehler gestoßen, der einer Zeile entspricht
some_file << some_number << ": ";
Wenn der für diese Anwendung allokierte Stack-Speicher (es handelt sich um ein Pseudo-Embedded-System) auf 512 kB erhöht wird, haben wir keinen Segmentation fault.
Wenn man mit dem Operator (<<) in eine Datei schreibt, wie wirkt sich dies auf den Stack-Speicherverbrauch aus?
Die some_file, in die geschrieben wird, ist ein std::ofstream. Die some_number, die geschrieben wird, wird als Referenz an die Methode übergeben, in der diese Beispiellinie Code steht. Die Software ist 32-Bit und mit g++ auf CentOS kompiliert.
Ich frage mich, wie (oder ob) ofstream dynamische Speicherzuweisung verwendet, selbst in allgemeineren, höheren Ebenen.