注册 登录
编程论坛 C++教室

[求助]二级指针

wangxiang 发布于 2006-04-20 11:41, 4255 次点击

#include <iostream>
using namespace std;
void f(int ** p)
{
cout<<"*p = "<<(long)*p<<endl;
*p++;
cout<<"*p = "<<(long)*p<<endl;//这里为什么输出的是值49,而上面输出的是地址呢?

}
int main()
{
int i =49;
int * ip = &i;
cout<<"ip = "<<(long)ip<<endl;
f(&ip);
return 0;
}

52 回复
#52
wfpb2006-04-29 09:47
我就是不理解啊,这里的long是为什么而加上去的呢?
#53
xxlovemf2010-07-28 11:38
你在主函数中f(&ip);后面加上一句cout<<ip<<' '<<*ip<<' '<<' '<<&ip<<endl;
你再看看结果又是不一样的 第二个*p又变成地址了
12