История изменений
Исправление vodz, (текущая версия) :
Я не знал, что можно так делать.
Охренеть. Вы же не вставляете в исходник функции, скажем popen(), свой код.
Ааа, понял, строка то никуда и не девается)))
:) Возвращать буфер принято там, где меняется указатель на начало, особенно если дополнительно выделена память. Но это в C. В C++ щас бы вам нарисовали std::string-и и уповали, что компилятор сам должен догадаться, что промежуточных строк не надо в этом алгоритме и развели срач, нужно ли тут GC.
Исходная версия vodz, :
Я не знал, что можно так делать.
Охренеть. Вы не вставляете в исходник функции, скажем popen(), свой код.
Ааа, понял, строка то никуда и не девается)))
:) Возвращать буфер принято там, где меняется указатель на начало, особенно если дополнительно выделена память. Но это в C. В C++ щас бы вам нарисовали std::string-и и уповали, что компилятор сам должен догадаться, что промежуточных строк не надо в этом алгоритме и развели срач, нужно ли тут GC.