下一篇:游戏外挂基础:win32API中的宽字符
char a=‘A’
char a[]=“我是”
wchar_t a2[] =L“我是”
第一个是字符型,在内存中以ascii存储,上期我们也说到ascii擅长表示字英文母,反汇编直接就是ascii的16进制
第二个数组也是以ascii表示的汉字,这里用字母表示方便,直接跟到地址(这些常量都是已经分配好的),可以看到存的就是ABC,后面还有数组特有的一个0结尾
第三个是以utf-16在内存中表示的,这就是所谓的宽字节,还是老样子两个字节为一单位存储,可以看到此处都是以两个字节为单位存储的(确实浪费空间),最后以一个单位的00结尾,所以通过这里发现数组结尾是与当前数组用的格式有关
既然是宽字节了,那么普通的strlen肯定也不能用来计算长度了,得用配套函数wcslen,打印函数也变了,成了wprint,更多函数大家自行百度看看,一看就会
下一篇:win32API中的宽字符