美制螺栓长度:关于初始化内存的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 18:28:50
调用函数malloc()申请一块内存时,一般建议立即初始化这块内存,语句如下:

pbuf = malloc(8192);

if(pbuf) memset(pbuf,0xcc,8192);



if(pbuf) memset(pbuf,0,8192);

请问用值0xcc和0初始化内存块有什么区别?

0xcc 是 int3 的二进制代码,即中断机器码。程序运行到此指令即中断,听说再vc++ 中,debug模式时,自动使用 0xcc来填充,这样如果有越界等错误发生时,来到这 写地方就会产生中断,在debug模式下就可以拦截下来。
一般初始化都是使用0来填充。