本来不想写的,因为这个问题实在是太”low”了…但是想到还有好多跟自己一样被这么”low”的问题困扰的新手们,还是记录一下(其实百度一下就能解决):
- 问题根源:
- 在windows平台下,ms的编译器(也就是vc带的那个)在 Debug 模式下,会把未初始化的栈内存全部填成 0xcc,用字符串来看就是”烫烫烫烫烫烫烫”,未初始化的堆内存全部填成0xcd,字符串看就是“屯屯屯屯屯屯屯屯”。
- 说人话:定义的字符串没有初始化就会出现这样的情况
- 解决办法:初始化一下
1、char p[] = “0”;
2、ZeroMemory
3、memset
附带“棍斤拷”乱码解释原因:【考据】“烫烫烫”与“锟斤拷”的原理