|
发表于 2024-1-13 18:32:57
|
显示全部楼层
福建省宁德市
用ce自带的教程工具做练习就可以了,能把练习的科目全部消化就ok了
另外你说的为什么不显示前面的“经验:”文本
在内存中,文本显示大概如下:
{190,173,209,233,163,186,49,52,47,52,48}
“经”=190,173
“验”=209,233
“:”=163,186
15/40=49,52,47,52,48
你搜索的是变动的内容,也就是15/40是变动的,而“经验:”这个字符串是不变的,所以地址指向的是14/40的位置。
你可以将地址:02417166 - 6 应该就可以显示处前面的文本了
整数占用4个字节,{0,0,0,0}
长整数占用8个字节,{0,0,0,0,0,0,0,0}
计算机编码最早是外国先应用的,它们的文字只有26个字母+一些符号组成的
小写26个,大写26个,乱七八糟的小写标点符号N个,总共就100多个
在字节中0-127 就可以表示完成了,ascii码
而中文明显和对方不一样,就需要用两个字节来组合表示
比如:190,173 两个组合成一个“经”
字符串,顾名思义就是一串 字符,英文字符占用1个字节,中文占用2个字节
另外,ansi、gb2312等字符串,终止符是null,在字节中就是0
经验:15/40={190,173,209,233,163,186,49,52,47,52,48,0},末尾的0就是表示字符串的终止位置
而Unicode编码,经验:15/40={190,0,173,0,209,0,233,0,163,0,186,0,49,0,52,0,47,0,52,0,48,0,0,0}
可以看出Unicode编码是每个字符后面都多了一个0,当然不一定是0,根据文字不同,可能是其它值,Unicode编码就是2个字符来表示一个文字,必须是偶数,末尾就用2个null表示终止位置{0,0}
这些就是基本的一些编码在内存中的表达样子,为什么说这些,就是需要你先了解储存结构,才能更好的找到内存地址。
|
|