作者acelp (未来,一直来一直来)
看板Electronics
标题Re: [问题] c语言之指标问题
时间Mon Jan 29 11:33:29 2007
应该看一下 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