Что происходит с динамически выделяемой памятью при вызове execv ()?

Я пишу простую оболочку как курс ОС назначение, мне нужно выполнить поиск в PATH, чтобы найти введенного пользователем программы, как только я найду правильный каталог, Я выделяю часть памяти, достаточную для хранения имени каталога и имени программы, и передаю его в качестве первого аргумента функции execv ().

Я мог бы статически выделить 100 символов или около того, но наличие ограничения заставляет меня чувствовать себя некомфортно. Итак, когда выполняется execv (), очищается ли куча или теряется эта часть памяти?

Возможно, памяти немного, но мне просто любопытно.

8
задан sxu 12 September 2010 в 01:08
поделиться