指针程序,无法运行。

Mingci_why 2009-09-05 02:48:15
#include <iostream>
using namespace std;

int main()
{
int *p=0;
cout<<*p<<endl;
cout<<p<<endl;
cout<<&p<<endl;
}


编译能通过,但运行却不可以,怎么一回事?
...全文
91 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbihong 2009-09-05
  • 打赏
  • 举报
回复
1楼 up!!!
empwwb 2009-09-05
  • 打赏
  • 举报
回复
int *p=0;
把常量0直接赋给指针是不行的, 不过也不是绝对, 你可以用 .txt 中这样写, 改后缀为 .c 然后编译就可以了
反正C++是不行的, C的编译器没那么严格,可以编过
具体可以看 http://topic.csdn.net/u/20090905/12/0ef5c339-dbca-4145-9a7b-eaeed6ed1d40.html
anhongsen521 2009-09-05
  • 打赏
  • 举报
回复
0x0000这个地址是个无效的地址。
指针初始化是赋的地址值,直接指向某个地址要是都能用的话,系统早乱套了,随随便便就可以改系统了
非兔子_Logic0 2009-09-05
  • 打赏
  • 举报
回复
晕,看见此帖,小迷糊了一会儿,当了回傻子。

指针初始化是赋的地址值,直接指向某个地址要是都能用的话,系统早乱套了,随随便便就可以改系统了
Yhzhtk 2009-09-05
  • 打赏
  • 举报
回复
学习~~~~~~~~~
diablox0147 2009-09-05
  • 打赏
  • 举报
回复
LZ学的很慢呢。。。这么久了还卡在指针这里。。。
为什么不上网下几个CHM或PDF版的书??
whg01 2009-09-05
  • 打赏
  • 举报
回复
0x0000这个地址是个无效的地址。
starcat 2009-09-05
  • 打赏
  • 举报
回复
网上有C++ PRIMER第4版中英文对照版,chm格式的

强烈推荐
Mingci_why 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mstlq 的回复:]
*p是*0
0地址不可访问……

请楼主网购一本课本吧^_^
[/Quote]

^_^ 看来mstlq还认得我。
rejoice914 2009-09-05
  • 打赏
  • 举报
回复
规定0的地址不可以赋值!
mstlq 2009-09-05
  • 打赏
  • 举报
回复
*p是*0
0地址不可访问……

请楼主网购一本课本吧^_^

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧