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