Мне задали этот вопрос на собеседовании сегодня. К сожалению, я не уверен, что правильно воспроизвел его здесь. Я просто помню, что я не очень хорошо ее понимал. Вопрос может бытьКакие проблемы могут связывать как статические, так и динамические библиотеки с одной и той же исполняемой причиной?
«Какие проблемы могут возникать при загрузке статически и динамически скомпилированных DLL ?»
я не знаю ответ, но интервьюер сказал мне, что есть по крайней мере две основные проблемы:
Библиотека времени выполнения: могут быть некоторые несовместимые распределения и де-распределение памяти.
К сожалению, здесь мы прервались, и мы не вернулись к этому вопросу.
Пожалуйста, не могли бы вы помочь мне понять, каков был этот вопрос, а также какой ответ?
Я также не понял первый пункт очень хорошо. Я думал, что в программе может быть только один malloc
, я не прав?
Спасибо! Под «стандартной библиотекой» вы подразумеваете библиотеку времени выполнения, или вы подразумеваете, что она включена в стандартную библиотеку? –
Ни стандарты C, ни C++ ничего не говорят о библиотеке времени выполнения. malloc и free являются частью стандартных библиотек на обоих языках. –