关于烫烫烫和屯屯屯

微较的msvc编译器,调试模式下为了方便检测内存的非法访问,对于不同的内存做了初始化,

未初始化栈: 0xCCCCCCCC

未初始化堆: 0xCDCDCDCD

已释放的堆: 0xDDDDDDDD

0xCCCC解释为GB2312字符即是烫, 0xCDCD即是屯, 0xDDDD即是葺。所以遇到此类问题时,从现象的不同可以反推出具体的内存错误类型。

cpp 复制代码
#include <stdio.h>
#include <malloc.h>

int main(int argc, char** argv)
{
	char stack_mem[32];
	stack_mem[31] = 0;
	printf("stack mem: %s\n", stack_mem);

	char *heap_mem = (char *)malloc(32);
	if (heap_mem != NULL) {
		heap_mem[31] = 0;
		printf("heap  mem: %s\n", heap_mem);

		free(heap_mem);
		printf("heap  mem: %s\n", heap_mem);
	}

	return 0;
}
相关推荐
我想发发发18 分钟前
Ardusub源码剖析(1)——AP_Arming_Sub
c++·嵌入式硬件·无人机
向前看-21 分钟前
贪心-小c点菜问题
数据结构·c++·笔记·算法·贪心算法
ZZZ_O^O22 分钟前
【贪心算法第七弹——674.最长连续递增序列(easy)】
c++·学习·算法·leetcode·贪心算法
OTWOL1 小时前
qsort函数详解+代码展示
c语言·开发语言·c++·算法
Duck Bro6 小时前
MySQL:常用数据类型
java·数据库·c++·mysql·java-ee
z千鑫6 小时前
【C/C++】数据库链接入门教程:从零开始的详细指南!MySQL集成与操作
c语言·数据库·c++
重生之我在VS写bug8 小时前
【C++知识总结2】C++里面的小配角cout和cin
数据结构·c++·算法
pzn25069 小时前
蓝桥杯练习题
c++·算法·蓝桥杯
Zafir20249 小时前
Qt实现窗口内的控件自适应窗口大小
c++·qt·ui
捕鲸叉9 小时前
C++设计模式之组合模式中适用缓存机制提高遍历与查找速度
c++·设计模式·组合模式