| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1835 人关注过本帖
标题:请教个指针的问题
取消只看楼主 加入收藏
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
结帖率:66.67%
收藏
 问题点数:0 回复次数:3 
请教个指针的问题
```指针本身的类型``和```指针指向的类型```不同的地方在那里```他们的区别是什么啊``??


还有``指针本身占的内存``又是怎么算的``比如int*和char*``占的内存是一样的吗``
搜索更多相关主题的帖子: 指针 
2007-11-26 12:54
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
我还有一个很奇怪的问题`````

int a;  假设给a分配的是2个内存单元``  那么&a后```这个地址是什么样的呢``是第一个内存单元的地址还是第2个内存单元的地址呢````还是把2个内存单元的地址一起取了呢```

[[italic] 本帖最后由 死了都要C 于 2007-11-26 13:03 编辑 [/italic]]

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-11-26 13:02
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
还是有点模糊啊``````

静思````int *``类型的指针````怎么用汉语说啊````

静思``如果在32上```int 类型占2个字节```int *p``后``

要p=&a;

p要占4个字节把````那么&a后``得到一个地址应该还是4个字节吧```但是这4个字节是int的第一个
内存单元还是第2个内存单元啊```

上面还有个人说的``但是看不懂```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-11-26 19:16
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
我现在不明白的是```地址是怎么取出并放到指针变量里的```

比如``int a``给a分配2个内存单元```单元1和单元2是连续的``分别有一个地址``

当我们&a后``取的是 单元1 的地址 还是 单元2 的地址``??



然后``int *p``p是用来存放地址的`

静思说   指针本身占的内存即是指针变量的地址  指针在32位机器下所占内存的大小均为4个字节

         sizeof(int *)=sizeof(char *)=4  

意思就是说``在32位机下``每个 内存单元的地址 都是一个为32位(占4个字节)的数``
因为地址要放在这个32位的内存里``
单元1和单元2的地址都占32个位``

结合上面``&a后``得到的地址就是一个32个位的数``然后把它放到占了32个位的指针变量p里面``
但是取的是哪个单元的地址呢``


主要搞清楚3个问题``

1.  在内存中``每一个内存单元的地址``是一个多少位的数或者说要占多少个位``?

2.  指针变量存放的是地址``那么它存放的是一个内存单元的地址还是多个内存单元的地址``?

3.  都知道char只占一个字节``即一个内存单元``取其地址就取了这个内存单元的地址``
    但是其他类型就不只是占一个内存单元了```那么取其地址``又是取的那个单元的地址?

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-11-26 20:25
快速回复:请教个指针的问题
数据加载中...
 
   



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

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