RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : new vs malloc (Вопрос по Си (нитки) (ps))


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : saa
To : Igor Saveliev
Subj : new vs malloc (Вопрос по Си (нитки) (ps))

---
Кстати о птичках. Кто-то мне говорил, что POSIX рекомендует использовать для работы с памятью только NEW - DELETE. Можете пояснить чем cильно различаются MALLOC & Co от NEW & Co (кроме возможности realloc)? Чем лучше (эффективнее) пользоваться?
---

Коли никто не знает, выскажу для вероятного развития имху.

- Сущностей нет лишних. sizeof'ов там всяких. Меньше проблем, меньше ошибок, меньше геморроя.
- Malloc по определеню выдает void*. Значит, с неизбежностью подразумевает стандартную C'шную поинтеровую анархию. Лучше на это не закладываться, а оставить на усмотрение языка.
- Система программирования всегда будет в курсе, что создано а что удалено. Можно надеяться на автоматическую сборку мусора, как в Яве. (2Stalker: :P)
- Посему от маллока резонно отказаться. А значит, deprecated.

Чем лучше? А разве есть разница? это ж вроде как одно и то же. Тот же heap, тот же менеджер, разве нет?

Если не нужны позарез realloc'и да coreleft'ы ;), а они позарез не нужны, иначе это будет какой-то дико нестандартный стиль, так и зачем их таскать?



/* forum test: a<b>c</b>d e<f> */

Mon 03 Dec 2001 18:39 Mozilla/2.02 (X11; I)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.