今天我在面試中被問到這個問題。不幸的是,我不確定我是否正確地在這裏複製了它。我只記得,我沒有很好地理解它。這個問題可能是將靜態和動態庫鏈接到同一個可執行文件的原因有哪些問題?
「加載靜態和動態編譯的dll 會導致什麼問題?」
我不知道答案,但面試官告訴我,至少有兩個主要問題:
運行時庫:可以有一些不兼容的分配和去分配的記憶。
不幸的是,在這裏我們被打斷了,我們沒有回到這個問題。
請問,你能幫我理解這個問題可能是什麼,以及答案是什麼?
我也很不理解第一點。我認爲在一個程序中只能有一個malloc
,我錯了嗎?
謝謝! 「標準庫」是指運行時庫,還是暗示它包含在標準庫中? –
C和C++標準都沒有提及任何有關運行時庫的信息。 malloc和free是兩種語言的標準庫的一部分。 –