| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1878 人关注过本帖
标题:指针初始化为0的怪现象如何解释?
只看楼主 加入收藏
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

这样的.. 指针指向的是地址..
在 冯-诺依曼结构(PC)的计算机中, 程序指令空间和数据空间是共用的..
从内存地址0开始的低端空间通常是中断向量表..
0中断指向的是最高段的中断..通常是"关机"...


女侠,约吗?
2007-08-05 18:45
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
在声明指针的时候:int *a = 0 ;
*号只是说明a是指针而不是一般的变量,这时,*不是取值运算符!!

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-06 12:56
lndy
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-6-25
收藏
得分:0 
以下是引用不以物喜在2007-8-3 17:08:41的发言:

a ,b 在栈中,并未分配空间,正确代码 如下:
#include<iostream>
using namespace std;

int main()
{
int * a=0;
int * b=0;
a=new int;
*a=10;
b=new int;
*b=20;
cout<<*a<<" "<<*b<<endl;
delete a;//释放a指向的内存空间
delete b;//释放b指向的内存空间
return 0;
}

2007-08-08 11:29
jonc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-3-25
收藏
得分:0 

对啊
空指针付值错误


菜鸟也想高飞
2007-11-02 18:08
六道
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-28
收藏
得分:0 

确实是个要注意的地方~~


★孤独的人是可耻的★
2007-11-03 00:28
快速回复:指针初始化为0的怪现象如何解释?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022005 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved