当前位置: 技术问答>linux和unix
变量存储问题
来源: 互联网 发布时间:2016-08-13
本文导语: char age1 = {0,1,2}; char age2 = {0,1,2,3,4,5}; 1.若上述为全局变量,则符合我原先的认知,先存储age1,然后age2,所以如果访问age1越界了,访问的将是age2中的元素 2.若上述为局部变量,就不一样了,是先存储age2,再age1,...
char age1 = {0,1,2};
char age2 = {0,1,2,3,4,5};
1.若上述为全局变量,则符合我原先的认知,先存储age1,然后age2,所以如果访问age1越界了,访问的将是age2中的元素
2.若上述为局部变量,就不一样了,是先存储age2,再age1,如果访问age2越界,访问的将是age1中的元素
这是跟局部变量在栈中的存储有关么?
char age2 = {0,1,2,3,4,5};
1.若上述为全局变量,则符合我原先的认知,先存储age1,然后age2,所以如果访问age1越界了,访问的将是age2中的元素
2.若上述为局部变量,就不一样了,是先存储age2,再age1,如果访问age2越界,访问的将是age1中的元素
这是跟局部变量在栈中的存储有关么?
#include
int age[] = {0,1,2,3,4};
int agecopy[] = {0,1,2,3,4,5,6};
void p(int a[])
{
int i;
for(i=0;i