我的代码如下:
#include <string.h>
int main()
{
int ii = 123;
char str[7] = "";
strcpy(str,"123456");
return 0;
}
我在VS2010中运行,内存情况如下图所示
我想知道内存中的cc
是用来做什么的?以及cc
的数量是如何计算的?
我的代码如下:
#include <string.h>
int main()
{
int ii = 123;
char str[7] = "";
strcpy(str,"123456");
return 0;
}
我在VS2010中运行,内存情况如下图所示
我想知道内存中的cc
是用来做什么的?以及cc
的数量是如何计算的?
0xCC
作为空值填充字节呢?因为在x86指令集中,0xCC
是一个单字节的断点指令。这样一来,如果你不小心执行了未填充的内存,程序会立即触发断点。 - Robᵩ