[問題] 指標理解與op比較運算子

看板C_and_CPP作者 (Larry)時間11年前 (2014/09/08 13:59), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 買書自修C++到現在 在學習指標方面有點苦手 遇到書上不懂 第一時間也會google看看不同的解釋 在動態記憶體配置上 書的內容是: 取得一塊記憶體空間給指標使用,讓指標所指的是自己的專用空間 這個時候我就很納悶 所以指標一開始是沒有佔有記憶體位址嗎? http://ppt.cc/mIQ3 http://ppt.cc/qRVJ 在這兩個網站上面,看到指標還是有自己的記憶體位址 http://ppt.cc/4qlJ 在這邊理解動態記憶體配置 所以我是否能理解成 : 指標本身佔有記憶體位址, 若是要使指標能夠儲存資料(非記憶體位址)時,就需要動態記憶體配置 這樣的說法是否正確?? 有錯誤的地方拜託告訴我 另外 在書上面看到op這個比較運算子 操作 功能 運算結果 位址op位址 求出二位址值的大小 假或真 但我在code block上面打op 只告訴我尚未宣告op.. 我google也是查不到op的資料 讓我懷疑是否有這個比較運算子..... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.240.79 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1410155952.A.EE8.html

09/08 14:12, , 1F
這樣的說法不太正確,指標比如說 int *ptr; 他裡面就是
09/08 14:12, 1F

09/08 14:13, , 2F
可以存放記憶體位址,假設這個位址是 ptr = 1234;
09/08 14:13, 2F

09/08 14:14, , 3F
那 1234 所對應的空間,也不一定是動態記憶體配置,可以
09/08 14:14, 3F

09/08 14:14, , 4F
是一個陣列的起始位址,比如 int arr[3] 的起始為 1234
09/08 14:14, 4F

09/08 14:16, , 5F
總之,一言難盡,你就換一本書就對了
09/08 14:16, 5F

09/08 17:38, , 6F
我猜你說的 op 搞不好是 "代指 <, ==, >"
09/08 17:38, 6F

09/08 19:44, , 7F
樓上的 好像是這樣 看來是我誤會書本的意思了....
09/08 19:44, 7F
文章代碼(AID): #1K3KMmxe (C_and_CPP)
文章代碼(AID): #1K3KMmxe (C_and_CPP)