Я использую C для некоторых проектов для получения степени магистра, но с ним никогда не создавал программное обеспечение для производства. (.NET и Javascript - мой хлеб и масло). Очевидно, что потребность в free()
памяти, которую вы malloc()
критична в C. Это прекрасно, хорошо и хорошо, если вы можете делать как в одной рутине. Но по мере того, как программы растут, а структуры углубляются, отслеживание того, что было malloc
'd, где и что подходит для свободы, становится все труднее и труднее.
Я посмотрел на interwebs и нашел только несколько общих рекомендаций для этого. Я подозреваю, что некоторые из вас давние программисты C разработали свои собственные шаблоны и методы, чтобы упростить этот процесс и сохранить зло перед вами.
Итак: как вы рекомендуете структурировать свои C-программы, чтобы сохранить динамические распределения от утечек памяти?