wlbk.net
当前位置:首页 >> pACkED >>

pACkED

这是紧缩的意思,首先你要理解对齐,比如定义如下的记录类型:TYPE REC=RECORD A:CHAR;B:INTEGER;END;在正常情况下,如果系统按4字节对齐,那么尽管前面的A只需要一个字节,但是随后的三个字节是空着的,B从下一个四字节的边界开始分配.PACKED的作用就是压缩这种浪费,让A只占用一个字节,然后B接着分配空间.

为您解答packed英 [pkt] 美 [pkt] adj.充满…的;塞满了…的v.包装(pack的过去式和过去分词)

packed[英][pkt][美][pkt]adj.充满…的; 塞满了…的; v.包装(pack的过去式和过去分词);

这个你不用思考了~想不通的__packed是字节对齐的意思.比如说int float double char它的总大小是4 + 4 + 8 + 1 = 17但如果你不用__packed的话,系统将以默认的方式对齐(假设是4字节),那么它占4 + 4 + 8 + 4 = 20;(不足4字节以4字节补齐). 但在VS2008上述方法不能用了(低版本我没有试过),如果想设置对齐方式,只要选择工程属性-配置属性-C/C++-代码生成就能设置,它的选项有1、2、4、8、16.在GCC下,可以在加上#pragma pack(4) 4字节对齐的意思,其它同理.

pack n. 包裹;一副;一群;包装;背包 vt. 包装;压紧;捆扎;挑选;塞满 vi. 包装货物;被包装;挤;群集加ed变成pack的过去分词 具体什么是过去分词不是一两句话就能让你听懂packed也可以作为形容词 充满…的,塞满了…的cook vt. 烹调,煮 vi. 烹调,做菜 n. 厨师,厨子同样的 加ed变成了 cook的过去式和过去分词也可作形容词 煮熟的至于什么是过去式和过去分词 我只能告诉你 每个动词都有它的过去式以及过去分词它们分别在不同的句子时态中互相替换

选PACKED.pack有打包好行李的意思,还有(crowded)拥挤的意思;filled一般后接介词with,满的,充满的.

没有太大年夜的差别,只不过是紧缩了存取空间.

塞满了…的; v.包装(pack的过去式和过去分词);kt]adj.充满…的;kt][美][ppacked[英][p

字符紧缩存取.

紧缩的意思.packed指定的数据在分配数组或结构里存储器里是一个变量紧接着一个变量,没有多余空间.它的优点是节省存储空间,缺点是存取速度慢.不用packed指定的数据在内存分配时会对字节边界做对齐处理,变量之间会有冗余字节存在,但存取速度比较快.

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com