我用C写的参数传递的C函数
FindBeginKey(KeyListTraverser, BeginPage, BeginKey, key1);
BeginKey是之前调用函数的指针,而我并没有启动它的功能,像
BeginKey = NULL;
在FindBeginKey()
功能,我将BeginKey
分配给另一个指针,并尝试在功能中打印出BeginKey
的当前地址,它工作正确。 但是,当代码从函数返回时,我尝试再次打印出BeginKey
的地址,它显示0x0
。
为什么会发生这种情况,如果我想保留函数中分配的地址,我该怎么办?
你能告诉我们“FindBeginKey”的类型以及你传入的所有参数的类型吗? – Xymostech 2013-02-17 17:40:11