- 分享
- 0
- 人气
- 0
- 主题
- 7
- 帖子
- 4707
- UID
- 82675
- 积分
- 5108
- 阅读权限
- 22
- 注册时间
- 2007-6-18
- 最后登录
- 2021-7-27
- 在线时间
- 5767 小时
  
|
原帖由 进进 于 2008-11-19 11:17 AM 发表 
比如说int *p = &number;(是原本的code)
可以写成 int *p = *&number;吗?
谢谢你和#81 goodday 分析到很清楚。。。
很清楚的 &number 是表示 number 的指針位置, 而你在前面強加上個 * 即代表要求賦予指針位置的指針, 這是不可能的.
C語言中 pointer 是不暫有記憶體的, 就如 :
int number = 5;
int *p = &number;
&number (記憶體中的位置)假設是 0x000001, 那麼此時 p 就代表是 0x000001,
關係久如 p ---> number(0x000001) = 5, 從你上面的寫法也就沒辦法畫出這個關係表, 因為 number 根本沒指向另一塊記憶體位置
建議你必須去回顧一下 data communication 中 little man 的操作理論, 如果有記憶體方面詳細的結構就更好, 會幫助到你以後怎麼控制好記憶體的使用. |
|