定义一个函数如下:
test()
{
char a;
char b[10];
}
编译后test的入口地址假设为0x5000;
改写后
test()
{
char a=0;
char b[10];
}
编译后test的入口地址也为0x5000;
但是这样改写后:
test()
{
char a;
char b[10]={0};
}
编译后test的入口地址变为了0x500A;
为什么会有这样的区别,数据和char变量的初始化不一样吗?