说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

sizeof的问题

编辑:说三道四文库 发布时间:2018-01-23 11:44
HTML文档下载 WORD文档下载 PDF文档下载
CustRec = record
    a,b:byte;
    c:dword;
    d:byte;
  end;

大小是多少?为什么我用sizeof(CustRec)测出来是12?
应该就是12,我把d放在ab一起声明,
type 
   CustRec = record
    a,b,d:byte;
    c:dword;
  end;
大小就变成了8。
所以肯定不同类型的成员之间有隔离部分,这个隔离部分占据了一定的字节数
呵呵,,

VMT自动地把大小设为对齐,

即使不足4的也要凑成4

呵呵,,

VMT自动地把大小设为对齐,

即使不足4的也要凑成4
具体内容参看

《DELPHI高手突破》
编译器自动对齐功能,如果你想得到你预期的数据可以用
CustRec =package record
    a,b:byte;
    c:dword;
    d:byte;
  end;
是packed record
写的有点错,上面改正了,呵呵
在没有packed 修饰字的情况下,编译器将按照编译指令$A指定的格式对齐记录的字段;否则,SizeOf才能取得各字段类型原始大小之和。是否对齐与虚拟方法表(VMT)没有任何关系,因为VMT是和类关联的,而记录并不是类。

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
设置计算机名称-VB资料 深入SERIPTING RUNTIME LIBRARY-VB资料 '识别常数的简单四则运算-VB资料 实现平面工具栏 -VB资料 使程序不在 Ctrl+Alt+Del 弹出的对话框内-VB资料 啊....................................... 谁会MSC,SDL 网站设计兼职 >=¥3500 三个星期完成 怎么固定表格的一部分 session问题! 没办法对VB实在是陌生。VB笨蛋再次提问。急求各位高手帮忙。 请教一个SWING闪烁的问题﹐恳请大家帮帮忙(在线等候) MDI主窗口中放一个按钮,当子窗口显示的时候它总在前面,怎么把它搞到后面去? 请问参数为一个数组的函数,怎么运行呀?第二个100分。还是有一个问题: 醇类可以使高锰酸钾褪色吗?原理呢? 为什么用玻璃棒取高锰酸钾与浓硫酸的混合物可以点燃酒 在炒菜时,盐~酱油~醋~味精的放入顺序本人不会炒菜 炒菜时油、葱、姜、蒜、盐、味精、酱油、醋都怎样先放 酒精和高锰酸钾会发生自燃吗? 用高锰酸钾能让酒精自燃吗?具体方法 乙醇为什么能使高锰酸钾褪色 乙醇能使高锰酸钾褪色吗?为什么? 乙醇能使高锰酸钾褪色吗? 日本进入“胖女时代”或因对瘦人审美疲12岁黑客入侵加拿大政府网站 辩称仅11年来最强风暴袭英国 海陆空交通大英首相:媒体爆料美监听丑闻是“资敌”美国在欧反导基地开建 防范伊朗导弹引张文秀破中国20年大赛清白纪录 广岛国庆客流趋于平稳 南铁单日旅客发送量葡萄牙公布欧预赛大名单:C罗回归 纳两代人的家国情怀谱出《红旗颂》 专访上海:高考改革将致高中学习考试难度降重回1982皇后轻狂:邪王霸爱特工妻护花兵神乡间都市醉逍遥穿越变成灰姑娘的美貌姐姐恒益堂药店旅游乐满地度假世界旅游净月潭滑雪场旅游少陵台旅游大水井建筑群旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘