Безопасно ли использовать malloc? - PullRequest
8 голосов
/ 15 мая 2010

Кто-то сказал мне, что выделение с помощью malloc больше не безопасно, я не гуру C / C ++, но я кое-что сделал с malloc и C / C ++. Кто-нибудь знает о том, в какие риски я вхожу?

Цитируя его:

[..] Но в действительности слабым местом C / C ++ является безопасность, а ахиллесова пята - это действительно malloc и злоупотребление указателями. C / C ++ - это широко известный небезопасный язык. [..] Было бы мало приложений, в которых я бы не рекомендовал продолжать программирование на C ++. "

Ответы [ 12 ]

0 голосов
/ 15 мая 2010

В C ++ такой проблемы нет, если вы придерживаетесь хороших соглашений. В Си, ну, практика. Malloc сам по себе вовсе не является небезопасной функцией - люди просто могут неадекватно справляться с его результатами.

0 голосов
/ 15 мая 2010

С технической точки зрения, malloc никогда не был безопасным с самого начала, но кроме этого, единственное, о чем я могу думать, - это печально известный "убийца OOM" (OOM = нехватка памяти), который использует ядро ​​Linux. Вы можете прочитать на нем , если хотите. Кроме этого, я не вижу, как malloc само по себе небезопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...