Pascal Move的用法

 更新时间:2021年11月16日 23:08:41   投稿:mdxy-dxy  
这篇文章主要介绍了Pascal Move的用法,需要的朋友可以参考下

System单元的Move过程用来把指定内存段的数据整块复制到另一内存段中,它通常用来成批移动数组元素。Move的格式是Move(var Source, Dest; Count: Word),Source是数据源,Dest是目标内存段,Count是复制的字节数。你不必担心源内存段会和目标内存段重叠或者重合,在这种情况下Move仍然能够正确工作,参考下面的样例:

var
I: Integer;
P: array[0..9] of Longint;

begin
     for I := 0 to 9 do P[I] := I;
     Move(P[4], P[2], 4 * 6); 
     //从P[2]移6个longint 到P[4]
     for I := 0 to 9 do Writeln(P[I]: 4);
end.

0123456789 à 0145678989

值得注意的是Count的大小,这与identifier的类型(所占字节数)有关,以下给出参考

 

byte,shortint

 1
 

word,integer

 2
 

longint

 4
   
 

single

 4
 

real

 6
    double,comp  8
 

extended

 10
   
 

char

 1
     boolean  1
 

string

 

1(per char)*

  *例 Var a:string 'a:='12345'; move(a[4],a[1],2); a="45345"

基本上Pascal里常用的就这些了

另外,所占字节数不同不能move(不是数组,Count选字节数大的,有时也是可以的),不同类型不能move,否则会搞得乱七八糟,而往往因move错误地使用造成的 答案错误、死循环 很难发现!

相关文章

  • 浅谈如何降低软件复杂性

    浅谈如何降低软件复杂性

    软件的复杂性是我们程序员在日常开发中所必须面对的东西,学会如何 “弄清楚什么是软件复杂性,找到导致软件复杂的原因,并利用各种手法去战胜软件的复杂性” 是一门必备的能力。
    2021-05-05
  • TCP/IP 中的二进制反码求和算法

    TCP/IP 中的二进制反码求和算法

    对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧
    2012-04-04
  • electron桌面应用程序搭建及简单运行

    electron桌面应用程序搭建及简单运行

    这篇文章主要介绍了electron桌面应用程序搭建及运行,需要的朋友可以参考下
    2022-12-12
  • 一个能生成精美代码图片的工具Carbon!让看代码成为一种享受

    一个能生成精美代码图片的工具Carbon!让看代码成为一种享受

    当我们想展示自己写的代码给别人看的时候,希望让代码保持原有的格式,并且要美观一点,有一个强大的在线工具可以帮助我们实现,而且支持多种主题,他就是Carbon,需要的朋友可以参考下
    2021-05-05
  • 详解静态分析技术符号执行

    详解静态分析技术符号执行

    本文提纲絜领的介绍了符号执行,让大家明白这个技术的主要作用和面临的挑战,领大家入坑。
    2021-05-05
  • 建模UML用例图使用原理总结分析

    建模UML用例图使用原理总结分析

    这篇文章主要介绍了建模UML用例图使用原理总结分析,文中对uml所包含的元素以及关系类型作了详细的概括,有需要的朋友可以借鉴参考下
    2021-09-09
  • 浅谈服务发现和负载均衡的来龙去脉

    浅谈服务发现和负载均衡的来龙去脉

    单机时代,传统软件大多是单体/巨石架构(Monolithic)。大家往一个代码仓库提交CODE,这会导致应用膨胀,以及扩展受限,无法按需伸缩等诸多问题。单体架构怎么解决多人合作的问题?模块化,按功能拆分,模块之间定义编程接口(API)。本篇文章带你详细了解。
    2021-05-05
  • bilibili弹幕转ass程序制作思路及过程

    bilibili弹幕转ass程序制作思路及过程

    本文主要是为了方便线下播放Bilibili的弹幕,而专门制作的一款将弹幕转换为ASS的程序,介绍了程序制作的思路及过程,有需要的朋友可以参考下
    2014-09-09
  • 如何理解软件系统的高并发

    如何理解软件系统的高并发

    本文介绍高并发系统的度量指标,讲述高并发系统的设计思路,再梳理高并发的关键技术,最后结合作者的经验做一些延伸探讨。
    2021-05-05
  • 深入理解Scala函数式编程过程

    深入理解Scala函数式编程过程

    这篇文章主要介绍了深入理解Scala函数式编程过程的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下
    2017-10-10

最新评论