关于烫烫烫和屯屯屯

微较的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;
}
相关推荐
Mr YiRan11 小时前
C++面向对象继承与操作符重载
开发语言·c++·算法
额,不知道写啥。17 小时前
HAO的线段树(中(上))
数据结构·c++·算法
LYS_061817 小时前
C++学习(5)(函数 指针 引用)
java·c++·算法
ADDDDDD_Trouvaille18 小时前
2026.2.21——OJ95-97题
c++·算法
Once_day19 小时前
C++之《程序员自我修养》读书总结(4)
c语言·c++·编译和链接
tod11320 小时前
C++核心知识点全解析(二)
开发语言·c++·面试经验
载数而行52020 小时前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法
消失的旧时光-194320 小时前
C++ 多线程与并发系统取向(五)—— std::atomic:原子操作与状态一致性(类比 Java Atomic)
开发语言·jvm·c++·并发
低频电磁之道20 小时前
C++中预定义宏
开发语言·c++
fpcc21 小时前
并行编程实战——CUDA编程的Warp Vote
c++·cuda