1、字符串
字符串是一个指针,一个数组
"Hello"是字符常量
字符串以0结尾
2、宽字节字符串
字符"Hello"前要加L转为宽字符
3、编码规则的问题(易错点)
1、#include<local>
setlocale(LC_ALL,"chs");
设置编码规则为Unicode
使用wchar_t时一定要设置本地字符集
2、字符显示时会根据当前的编码规则表来解释数字从而转化为字符,当采用的表不同时,转化的字符就不同,所以有可能出现乱码
4、代码安全问题
1、scanf()很不安全,如果写入的字符超过了分配的内存空间大小(空间分配在栈区),就有可能覆盖或修改栈区的其他内存空间,甚至修改操作系统
2、如果申请的地方在堆区(new),也有可能会引发错误
3、问题的本质:数组的越界访问