我用C寫的參數傳遞的C函數
FindBeginKey(KeyListTraverser, BeginPage, BeginKey, key1);
BeginKey是之前調用函數的指針,而我並沒有啓動它的功能,像
BeginKey = NULL;
在FindBeginKey()
功能,我將BeginKey
分配給另一個指針,並嘗試在功能中打印出BeginKey
的當前地址,它工作正確。 但是,當代碼從函數返回時,我嘗試再次打印出BeginKey
的地址,它顯示0x0
。
爲什麼會發生這種情況,如果我想保留函數中分配的地址,我該怎麼辦?
你能告訴我們「FindBeginKey」的類型以及你傳入的所有參數的類型嗎? – Xymostech 2013-02-17 17:40:11