【发布时间】:2013-02-17 17:36:31
【问题描述】:
我有一个用 C 编写的函数
FindBeginKey(KeyListTraverser, BeginPage, BeginKey, key1);
BeginKey是函数调用前的指针,我没有初始化,像
BeginKey = NULL;
在FindBeginKey()函数中,我将BeginKey赋值给另一个指针,并尝试在函数中打印出BeginKey的当前地址,它工作正常。
但是当代码从函数返回时,我尝试再次打印出BeginKey的地址,它显示0x0。
为什么会出现这种情况,如果我想保留函数中分配的地址,该怎么办?
【问题讨论】:
-
你能告诉我们
FindBeginKey的类型和你传入的所有参数的类型吗?
标签: c function parameter-passing