以文本方式查看主题

-  计算机科学论坛  (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