注册 登录
编程论坛 C++ Builder

各位看看这是什么问题

wangpeibing 发布于 2013-03-07 09:27, 1187 次点击
#include<iostream>
using namespace std;
int main()
{
int i;
int *p=0;
cout<<"i的内存地址:"<<&i<<endl;
cout<<"p的内存地址:"<<p<<endl;
i=5;
*p=i;
cout<<"i的内存地址:"<<&i<<endl;
cout<<"p的内存地址:"<<p<<endl;
*p=30;
cout<<"i的值:"<<endl;
cout<<"i的内存地址:"<<&i<<endl;
cout<<"p的内存地址:"<<p<<endl;
cout<<"p的值:"<<*p<<endl;
return 0;
}
没有报错,但运行结果怎么不对呀
4 回复
#2
yuccn2013-03-07 20:32
#include<iostream>
 using namespace std;
 int main()
 {
 int i;
 int *p=0;
 cout<<"i的内存地址:"<<&i<<endl;
 cout<<"p的内存地址:"<<p<<endl;
 i=5;
*p=i; // 这个应该改成 p = &i吧,之前你的 p 是个空指针。
 cout<<"i的内存地址:"<<&i<<endl;
 cout<<"p的内存地址:"<<p<<endl;
 *p=30;
cout<<"i的值:"<<endl;  // 后面没有输出i的值,是否漏了<<i?
 cout<<"i的内存地址:"<<&i<<endl;
 cout<<"p的内存地址:"<<p<<endl;
 cout<<"p的值:"<<*p<<endl;
 return 0;
 }
#3
wangpeibing2013-03-09 00:11
谢谢啦,我是新手
#4
wangpeibing2013-03-09 00:12
以后有不懂的能问你吗,关于C++的,留个QQ吧,我的是454770926
1