有时候会打印出-858993460,这个数字是什么意思?
-858993460 这个数字是什么意思?在运行C++程序的时候,有时候会打印出这样的值:-858993460这是什么意思呢?十进制的*-858993460* 其实就是二进制的 11001100110011001100110011001100 转换成16进制为0xCCCCCCCC 。为什么偏偏是0xCCCCCCCC?这里实际上有四个字节,也就有四个CC。给函数分配栈空间的时候,其中的数据有可能是别的函数使用过的,或者是垃圾数据,所以在使用这段栈空间之前,会先将这段栈空间全部用CC填充,0xC
原创
2020-05-23 14:58:56 ·
7880 阅读 ·
0 评论