精華區beta Electronics 關於我們 聯絡資訊
應該看一下 return by vlaue/address/reference有什麼差異性? 了解後 想像一下 作陣列二維運算時又在sub-routine處理陣列 那傳值跟傳address有什麼差異性? 光是記憶體的宣告 工作效能應該就差很多了 所以大家都使用point居多 宣告定義清楚 point使用正確是不會有問題的 如果有修過資結 在程式應用上還不僅僅只有point... 只是point使用比較廣泛 其他應用則是case by case 實際上的應用 假使是做影像處理時 我想沒人不敢不用指標變數 ITU還有h.263/264的code 一堆point... ※ 引述《adddream (哆啦A孟)》之銘言: : *ip 是宣告ip這個變為為一個指標變數 : 那至於你說為什麼要宣告指標變數,為什麼不直接取x作運算 : 是因為一些瑣碎的因素所產生 : 例如說:對程式要求比較高的效率,節省記憶體等等... : 舉例來說 : 當你程式不僅只有一個main函式,而是在執行過程中需要呼叫另一個副函式 : ,且你的副函式需要一個來自main函式引數,若此時你不是利用指標的方式自main函式 : 傳值給副函式的話,則你的副函式需要再另外一產生一個變數還儲存來自main函式引數 : 那此時便會因為這個新的變數而多消耗一些記憶體. : 相對的,如果你是利用指標的方式,去運作的話,雖然要另外宣告一個變數去儲存引數 : 但此時,此變數只是單單儲存引數的位址而已.所以相較起來,所耗費的記憶體會較小一點. : 以上,有誤請修正. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.69.97.52