64,648
社区成员
发帖
与我相关
我的任务
分享
ULONG *AA;
...
//再次输出来看看
Kdprint(("地址是: %x",*AA)); // *AA是地址码?!
void Func1()
{
ULONG *AA;
ULONG *BB;
Func2(&AA);
//再次输出来看看
Kdprint(("地址是: %x",*AA));
//输出的仍然是f4a5w 这是对的 证明Func2的变量D没被回收
ULONG W;
W=*AA; //试验一下输出W就不对了 不是f4a5w了 更别说我想得到*AA+1了
}
void Func2(ULONG **AA)
{
ULONG *CC;
ULONG D;
CC=&D ;
Func3(CC);
*AA=CC;
}
void Func3(ULONG *CC)
{
.....
.....执行一些语句
KdPrint(("地址是 %x",Base)); //输出了f4a5w
*CC=(ULONG)Base; //Base是个地址 //等于给Func中的D赋了值
}
int main()
{
int BB=1234;
int *AA=&BB;
printf("%d\n",*AA); //此打印出的数字是对的1234
BB=(*AA)+1; //为什么这样打印就不对了 打印出别的数字我想打印1235
cout<<BB<<endl;
}