LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Я не знал, что можно так делать.

Охренеть. Вы же не вставляете в исходник функции, скажем popen(), свой код.

Ааа, понял, строка то никуда и не девается)))

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

Исходная версия vodz, :

Я не знал, что можно так делать.

Охренеть. Вы не вставляете в исходник функции, скажем popen(), свой код.

Ааа, понял, строка то никуда и не девается)))

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