Цитата:
Сообщение от Krasiosoft
Такой подход встречается в библиотеках написанных на чистом Си, но там в основном создают и функцию freestr, которую нужно вызывать после buildstr. Но что в нем плохого?
|
Плохое в том, что когда программист сам создаёт объект или выделяет память под данные, он наверняка будет следить за этой памятью и очистит её. Когда это какая-то функция возвращает указатель, то нужно разбираться чего там она возвращает, нужно ли за ней прибираться потом, да и в целом вроде как сам не выделял память, значит и очищать не нужно.
Тут вон в соседней теме искали аналог функции gets из "чистого си", которая сейчас не рекомендуется к использованию и она такая не одна.