В C++, когда я использую std::cout
вроде этого:Действительно ли std :: cout работает в стеке?
std::cout << "myString" << std::endl;
Есть что-нибудь, что будет выделено на куче по станд :: соиЬ? Или std :: cout сделает все на стеке (что означает, что std :: cout и его основные функции не будут делать new/malloc/etc...
)?
Я хочу знать, если сильно используя зЬй :: COUT может вызвать некоторые Фрагментация кучи
Там нет никакой гарантии, что 'оператор << (станд :: ostream &, T)' не будет ссылаться на 'new'. Это, очевидно, верно для любого пользовательского 'T'. –
Почему вас беспокоит фрагментация кучи. Есть ли что-то еще, что вы делаете, что делает это большой проблемой? –
@LokiAstari Я просто прошу об этом из любопытства. – Mesop