有点不明白...谁能给我解释一下! 我上头总是要我用指针传递参数,,,所以我想问一下,这个函数指针传递参数,到底是怎么个一会事,,,在我的理解中,指针传参就是用函数或方法传递参数,,,可能我的理解有偏差或者是错的...所以我想请教各位大哥,能不能给我讲解一下,详细点越好,然后呢,带点例子最好了,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是传递一个指针,例如var obj : TObject;//obj是个指针......procedure proc(p : Pointer);//这里形参p作为一个整数(obj的地址)入栈,如果p不是传递指针的话,那么下边的obj对象会在局部完全复制,开销较大(这只是个例子,实际上d中所有的对象都是指针,除了显示复制外,不存在对象复制的情况)proc(obj);指针传递参数在绝大多数情况下应该是开销最小的,函数局部只是复制一个整形变量,在传递大型对象时效率很高。指针是值传递,速度肯定比不上引用传递,但差别基本可以忽略。 http://bbs.csdn.net/topics/390216582 SQL中的存储过程怎样在DELPHI调用啊,我用的BDE,高手们帮忙啊 关于多个DBChart同步缩放和移动的问题,请多指教!急!(100分,不够再加!) 是高手,就请的出手!!!!!! 我想问关于dbgrid的问题! 按下首字母,自动找到相应的item(LISTBOX),怎样做? 问一下,怎么判断已经断开网络? Delphi程序员大讨论:怎样将QUICKREPORT的预览英文提示符改成中文提示符?? 菜鸟问题:如何过滤字串中所有的逗号? 知道微型打印机如何打印的请进! DELPHI怎么实现读取SQL数据库的实时数据据呢? delphi怎么传数组 如何把一串数字换成图片显示?
var
obj : TObject;//obj是个指针
......
procedure proc(p : Pointer);//这里形参p作为一个整数(obj的地址)入栈,如果p不是传递指针的话,那么下边的obj对象会在局部完全复制,开销较大(这只是个例子,实际上d中所有的对象都是指针,除了显示复制外,不存在对象复制的情况)
proc(obj);指针传递参数在绝大多数情况下应该是开销最小的,函数局部只是复制一个整形变量,在传递大型对象时效率很高。指针是值传递,速度肯定比不上引用传递,但差别基本可以忽略。