动态数组和指针的使用(100分)

  • 主题发起人 liaoxuefeng
  • 开始时间
L

liaoxuefeng

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中经常要进行动态的内存空间分配,用动态数组或指针那种好.从以下标准出发:
一.代码维护容易.
二.程序稳定要好.
三.程序执行效率高.
急盼高手指点.
 
大侠们论述一下,我也想知道。
 
我较喜欢动态数组,如应付不来,再来一个指向动态数组的指针.
1.数组>指针
2.数组>指针
3.不太清楚
 
用哪种都不如链表好!其优先关系:
数组简单实用!
指针类型若用于数据的存取,则太麻烦,大材小用.
链表耗用, 但非专业人士实现起来较繁!?
 
我也较喜欢动态数组,因其有变量类型因不同情况而异的功能,
容易使用,技术上比较成熟稳定,但与接口比较,接口可使你能通过使用Object pascal
本身更快的传输技术来调用COM对象
 
从“代码维护容易”角度看,使用动态数组;
从“程序执行效率高”角度看,当然是使用指针了;
而两者对“程序稳定要好”的要求应该是都没有问题的。
一个较理想的作法用数组形式(即“宏”)来代表指针,既有利于维护,又可以提高效率。
 
动态数组非常稳定,其内部实现其实也是指针.不过,INPRISE公司的大虾们的
水平应该是无可怀疑的,就象MS用户绝对信赖MFC一样.
至于效率问题,只要长度在10000以下,其实真的不用过分操心,实在不行,就
设计精巧的结构使用索引技术好了.比如建两个动态数组,一个放内容,一个放
索引,就看自己的技巧了.
 
用动态数组吧,维护简单。代码明晰,效率充分!绝无虚言!!!
 
指针的效率肯定要高一些,但象边界检查这样的事情就要由程序员负责
动态数组实际的实现也是基于指针的,如果调试经验稍差或者要快速开发程序
建议用后者,比较稳定
 
指针挺好的,,,,我一直都用它
 
我今天就碰到了一个问提,一个动态数组的setlength调用太多,导致内存碎片太多,无法再分配了!
还是链表好!!!
不知win2000下内存怎样回收碎片!!
 
指针和数组一般是结合起来用的,所以你可以先动态分配一个数组,用指针指向它,如果要要增加数组空间的话在分配,
其中指针是肯定要用到的。
 
我喜歡用動態數組﹐我已經有好几個程序都是用動態數組搞定的。只要你的內容不是太多
太多﹐跟本就不用去考慮效率的問題﹐何況動態數組也很快。而代碼維護就很方便了﹐穩
定就不用說了。
 
多人接受答案了。
 

Similar threads

顶部