今天我在面试中被问到这个问题。不幸的是,我不确定我是否正确地在这里复制了它。我只记得,我没有很好地理解它。这个问题可能是将静态和动态库链接到同一个可执行文件的原因有哪些问题?
“加载静态和动态编译的dll 会导致什么问题?”
我不知道答案,但面试官告诉我,至少有两个主要问题:
运行时库:可以有一些不兼容的分配和去分配的记忆。
不幸的是,在这里我们被打断了,我们没有回到这个问题。
请问,你能帮我理解这个问题可能是什么,以及答案是什么?
我也很不理解第一点。我认为在一个程序中只能有一个malloc
,我错了吗?
谢谢! “标准库”是指运行时库,还是暗示它包含在标准库中? –
C和C++标准都没有提及任何有关运行时库的信息。 malloc和free是两种语言的标准库的一部分。 –