Pascal中fillchar(x,y,z)过程的作用是:从数组x(或变量x)的第1个字节开始,连续y个字节赋值为z.而 sizeof() 函数是取某变量或数组占用的内存长度.在char数组上用Fillchar时没什么问题,也容易理解。但在integer/longint数组上用的时候, fillchar会出问题: 下面是原因例如x是integer数组, fillchar(x,sizeof(x),7)将integer的2个字节都赋值为7, 则数值其实是256*7+7=1799.一个integer占用16位2进制位, 7化为2进制等于00000111, 所以x数组的每个变量变成了0000011100000111(2进制), 化为10进制为1799.
标签:fillchar,sizeof,啥意思
版权声明:文章由 问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbaishu.com/life/404.html