Delphi的字节对齐和简单string结构
来源:互联网 发布:js cookie存储时间 编辑:程序博客网 时间:2024/05/19 20:42
procedure TForm1.Button1Click(Sender: TObject);
type
TTest = record
sAccount: string[31]; // 如果不加Packed 30和31是相同的大小 虽然是相同的,如果网络编程,传递后转换,Delphi是识别不出来的,会出现越界问题。
sChrName: string[15];
sUserAddr: string[15];
nSessionID: Integer;
end;
var
LLh: TTest;
begin
LLh.sAccount := '1234';
ShowMessage(Format('%d, %d, %x', [SizeOf(LLh), Integer((PChar(@LLh))^), Integer(LLh.sAccount[1])])); // 48, 4
// sAccount: string[12] 字节 13 , sAccount[1]前一个字节是长度
end;
type
TTest = record
sAccount: string[31]; // 如果不加Packed 30和31是相同的大小 虽然是相同的,如果网络编程,传递后转换,Delphi是识别不出来的,会出现越界问题。
sChrName: string[15];
sUserAddr: string[15];
nSessionID: Integer;
end;
var
LLh: TTest;
begin
LLh.sAccount := '1234';
ShowMessage(Format('%d, %d, %x', [SizeOf(LLh), Integer((PChar(@LLh))^), Integer(LLh.sAccount[1])])); // 48, 4
// sAccount: string[12] 字节 13 , sAccount[1]前一个字节是长度
end;
0 0
- Delphi的字节对齐和简单string结构
- 结构体和类的字节对齐
- 结构体的字节对齐
- 结构体字节的对齐
- 结构体的字节对齐
- 字节对齐和结构体的大小运算
- 结构体和联合体的字节对齐问题
- 结构体和类的内存字节对齐详解
- 字节对齐的简单方法
- 联合体和结构体字节对齐
- 结构体、联合体的应用,以及字节对齐和字节序的问题
- 结构体的字节对齐问题
- 结构体的字节对齐方式
- 关于结构体的字节对齐
- 字节对齐 结构体的sizeof
- 结构体字节对齐的三句话
- 结构体中四字节对齐的详解
- C语言结构体的字节对齐
- 菜鸟启航:UIButton基本操作
- C#的类类似于指针
- 点击链接第一次下载的不是想要的
- nfs服务所需要的的iptables设置
- UITable排序问题
- Delphi的字节对齐和简单string结构
- 创建基于固件库的stm32程序模板并实现流水灯
- PTA数据结构与算法题目集(中文) 函数题(2)
- DateTimeToStr 日期格式问题
- Unity中内嵌网页插件UniWebView使用总结
- Haodoop RPC解析
- svn历史版本删除(为svn库瘦身)
- 使用Beep()函数发出指定音高 (一)
- AngularJS表单验证(上)