應該看一下 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