Использование оберток предпочтительнее, т.к. в них зачастую учитываются дополнительные возможности:
- многопользовательский режим
- более корректная подчистка за собой
- более корректная работа приложения при различных непредвиденных ситуациях.
Для таких вещей наилучшим вариантом считается использование языков с автоматической уборкой мусора (типа Java, C# и т.д.).
С++ - это ладно, а вот c C можно много каши совершенно не нужной съесть.