| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4732 人关注过本帖
标题:定义指针变量会分配内存空间么?
只看楼主 加入收藏
njzhangyuhao
Rank: 2
等 级:论坛游民
帖 子:197
专家分:35
注 册:2010-11-20
结帖率:100%
收藏
 问题点数:0 回复次数:6 
定义指针变量会分配内存空间么?
如题 不同类型的指针变量分配空间一样么  是多少?
搜索更多相关主题的帖子: 空间 
2011-03-05 11:52
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
是的。因为所谓的指针就是“首地址”,而首地址就是第一个字节的地址,即一个字节的地址。
在不同的系统中,一个字节的地址可能不同,但这与指针的类型没有关系。
在VC等系统下,指针长度为4B

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-05 12:04
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
以下是引用犬虫门心在2011-3-5 12:04:08的发言:

是的。因为所谓的指针就是“首地址”,而首地址就是第一个字节的地址,即一个字节的地址。
在不同的系统中,一个字节的地址可能不同,但这与指针的类型没有关系。
在VC等系统下,指针长度为4B


如果是32位系统 也许是4B, 64位的未必是了吧?

而且,32系统 也未必全是4B,也有8B的。
2011-03-05 12:05
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
应该是可以访问到整个内存空间的大小
地址总线的根数==指针所占比特数?
我也有点不清楚了,感觉应该是
2011-03-05 13:53
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
以下是引用baobaoisme在2011-3-5 13:53:51的发言:

应该是可以访问到整个内存空间的大小
地址总线的根数==指针所占比特数?
我也有点不清楚了,感觉应该是
严格些说,总线的根数和地址位数没有一一对应的关系。
比如说DOS系统(8086)地址总线10根,但地址为2B或4B
跟C的编译模式有关:大模式和巨模式下为4B。

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-05 13:58
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
收藏
得分:0 
以下是引用Devil_W在2011-3-5 12:05:33的发言:

 
 
如果是32位系统 也许是4B, 64位的未必是了吧?
 
而且,32系统 也未必全是4B,也有8B的。
那就看sizeof(int *)的结果了。希望有高手能把不同系统下的sieof(int *)的程序和结果给展示下,主要要说明是在哪种平台中的。

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-05 14:01
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
32位操作系统
图片附件: 游客没有浏览图片的权限,请 登录注册

2011-03-05 14:04
快速回复:定义指针变量会分配内存空间么?
数据加载中...
 
   



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

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