Разрешено ли string :: c_str () выделять что-либо в куче?

Если мне нужно получить завершающийся NUL массив char из std :: string в ситуации, когда я нужно быть уверенным, что ничего не будет выделено, безопасно ли использовать для этого c_str ? Например, если я внутри деструктора и хочу скопировать некоторые данные из строки в заранее выделенный буфер фиксированного размера, могу ли я использовать c_str и убедиться, что он ничего не выдаст?

11
задан Pillsy 29 September 2010 в 15:23
поделиться