Выигрыш в быстродейсвиив том, что за кодом
стоит проверка на выход за границу массива, а за кодом
, стоит, кроме того проверка, что на строку есть ровно одна ссылка, и если это не так, производится создание новой строки.
Если Вы гарантируете невыход за границу массива и единственность указателя на строку, то можно обойтись и