|
以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 荤菜求助:难道没有人回答吗? (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=46300) |
|
-- 作者:荤菜 -- 发布时间:5/1/2007 9:26:00 PM -- 荤菜求助:难道没有人回答吗? 假设现在有一个整型指针变量i_point,它被分配为3031,3011字节.另一个整型变量i,它被分配为2000,2001字节.(现在通过i_point=&i;把i地址赋给i_point)i_point中存放的值指向变量i内存单元。 谭浩强的一本书中写:"内存单元的指针和内存单元的内容是两个不同的概念。"所以我认为指针变量i_point的指针是3031,3011,指针变量i_point的内容(我认为是指针变量中存放的值)是2000,2001(i的指针)。 可同样是另外一本谭浩强的书,写的是:“指针变量的值(即指针变量中存放的值)是指针(地址)。”所以我又认为指针变量i_point的指针(指针变量中存放的值即地址)是2000,2001,它被分配的字节为3031,3011。 我现在搞糊涂了,到底那种说法是正确的呀? 我在百度发了这个帖子找不到啦,概念问题想不通啊,现在真的很急啊,求助!!! |
|
-- 作者:kutiny -- 发布时间:5/1/2007 10:33:00 PM -- 好象是第二个。。。。。 一家之言,我也学的不好。 |
|
-- 作者:荤菜 -- 发布时间:5/2/2007 1:42:00 PM -- 无论如何,还是要谢谢你的。 |
|
-- 作者:kutiny -- 发布时间:5/2/2007 1:53:00 PM -- 呵呵,一起研究吧. |
|
-- 作者:Davidlong -- 发布时间:5/2/2007 10:14:00 PM -- 照楼主的字面意思其实都是对的 关键在于第一个和第二个中对"指针变量i_point的指针" 后面的那个"指针"的理解不同,第一个理解为i_point的地址,第二个理解为"指针变量中存放的值即地址",意思恰好相反了. 我更倾向于把"指针"用"地址"代替, 如把上句"指针变量i_point的指针"翻译成"地址变量i_point的地址",这样我觉得不容易搞混淆. 题目中,地址变量i_point (在内存中)的地址为3031,3001 , i_point(即3031,3001这个内容单元)中存放的内容为2000,2001. |
|
-- 作者:荤菜 -- 发布时间:5/4/2007 11:21:00 PM -- 谢谢了 |
|
-- 作者:lixiaoting -- 发布时间:7/29/2007 3:17:00 PM -- 第二种说法正确。指针用来存放它指向元素的地址的,这里i_point 存放的是i的地址。 |
|
-- 作者:fenyun -- 发布时间:8/6/2007 1:41:00 AM -- i-point shi zhi zhen bian liang,er i shi pu tong bian liang ,&i ji wei ta de di zhi,i-point=&i shi rang i-point zhi xiang i de di zhi,suo yi shi di er ge. |
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
66.406ms |