关于是否一个函数内声明的局部变量能被另一个函数访问的
我在一本书里面看到以上说明他给出的代码是
他是gcc的
int main()
{
a();
b();
}
void a()
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
arr[i]=i;
}
}
void b()
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
printf("%d",arr[i]);//能够打印出 123456789
}
}
可是我通过vc++6.0却不能得到以上结果。
#include <stdio.h>
void a();
void b();
void main()
{
a();
b();
}
void a()
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
arr[i]=i;
}
}
void b()
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
printf("%d",arr[i]);
}
}