通常编译器编译一个引用字符串的指令是使用指针来实现的.
字符”/0”表示字符转的结尾(这是C语言,Delphi是在字符串起始地址前添加了一个表示字符串实际长度的数值标值)
char *a={“AAAA”};
在内存中*a实际存放的数据是 41H 41H 41H 41H 00H
反汇编代码如下:
通常编译器编译一个引用字符串的指令是使用指针来实现的.
字符”/0”表示字符转的结尾(这是C语言,Delphi是在字符串起始地址前添加了一个表示字符串实际长度的数值标值)
char *a={“AAAA”};
在内存中*a实际存放的数据是 41H 41H 41H 41H 00H
反汇编代码如下: