delphi中move 函数额用法
来源:互联网 发布:班服设计软件 编辑:程序博客网 时间:2024/04/28 08:45
var pSource,pDest:PChar;
len: integer;
.......................//一些代码
Move(pSource,pDest,len); //错误
len: integer;
.......................//一些代码
Move(pSource,pDest,len); //错误
Move(pSource^,pDest^,len); //正确
看起来确实好像是传值,而不是传地址,但是各位别忘了,这不是C,C++,而是Delphi
Object Pascal,所以,绝不能从函数调用的方法判断是传值还是串地址!!必须看函数的
定义,只有定义才能说明是传值还是传地址,再说一遍,这不是C,C++!!
我们看到的函数定义是这样的
procedure Move(const Source; var Dest; Count: Integer);
从定义上看,很清楚,Dest是传地址,而不是传值,那么Source呢,其实大家不太清楚
这里的Const修饰符有两个含义,第一个大家都知道就是Source一常量方式在函数体内,
不可以改变它的值,第二个,那就是Source的传递方式和Dest一样,是传地址!也就是
说const和var一样,都是传地址,只不过一个在函数内不允许修改,另一个是修改后影响
调用的变量值所以Move是传地址,而恰恰不是传值!
举例1:
var
Source,Dest: string;
begin
Source := '123456789';
Dest := '---------'; Move(Source[5], Dest[3],4);
ShowMessage(Dest); {--5678---}
end;
举例2:
Move(socket.header, socket.hdata^, sizeof(socket.header));
- delphi中move 函数额用法
- delphi中move函数的用法
- delphi中move函数的用法
- delphi中move函数的用法
- delphi 里move函数的用法
- 关于delphi Move函数的用法详解
- delphi中move函数的正确理解
- move函数的用法
- move函数的用法
- Delphi中str函数用法
- delphi中函数指针的用法
- Delphi中ExtractFilePath()及其相近函数用法
- 在Delphi中FormatDateTime函数的用法
- Delphi中ExtractFilePath()及其相近函数用法
- Delphi中ExtractFilePath()及其相近函数用法
- Delphi 中PChar()函数的用法
- delphi中Application.MessageBox函数用法详解
- Delphi中复制带有String的记录结构时不能使用Move之类的内存操作函数
- 其实幸福很简单
- FCKeditor_2.6.4的使用
- virtualbox按照官网上的方法无法升级的解决办法!
- Windows下添加Wireshark插件实例
- ubuntu 解决gedit中文你乱码问题
- delphi中move 函数额用法
- Xcode4.1 的SVN客户端配置
- 第12章 事件 (二)
- GOOGLE地图基站定位-Google Mobile Maps API
- Linux操作系统PS命令详细解析
- 《精通CSS与HTML设计模式》读书笔记2——盒模型
- apache mina 学习(四)-----日志配置
- 由数据库的HWM想起的对ArcSDE数据库的性能优化
- flex中的树控件