VC++ Debug跟Release下编译器默认初始化变量的区别

debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc,而release的赋值近似于随机。
debug版初始化成0xcc是因为0xcc在x86下是一条int 3单步中断指令,这样程序如果跑飞了遇到0xcc就会停下来,这和单片机编程时一般将没用的代码空间填入jmp 0000语句是一样的。

猜你喜欢

转载自blog.csdn.net/linlin003/article/details/81483884
今日推荐