试试这个:
void foo();
void foo1();
int main(int,char**)
{
foo();
foo1();
foo();
return 0;
}
void foo()
{
int a,b[5];
a = 0;
b[0] = 3;
printf("%d,%d\n", b[0], b[1] );
}
void foo1()
{
int a[100];
for( int i=0; i<100; ++i ) a[i] = 111;
return;
}
【 在 l234567890 的大作中提到: 】
: 标 题: Re: 这个程序的输出是多少
: 发信站: 水木社区 (Thu Apr 28 10:11:03 2022), 站内
:
: #include<stdio.h>
:
: main()
:
: {int a,c[100],b[5];
:
: a=0; b[0]=3;
:
: printf("%d,%d,%d,%d,%d\n",b[0],b[1],b[2],b[3],b[4]);
: printf("%X,%X,%X,%X,%X\n",&b[0],&b[1],&b[2],&b[3],&b[4]);
: printf("%X\n",&a); }
:
: 3,0,-615959984,32765,1922528992
: DB493050,DB493054,DB493058,DB49305C,DB493060
: DB49320C
:
:
:
: 【 在 gaofei 的大作中提到: 】
: : 中间那句改成int a,c[100],b[5]
: : 再试试
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.29.119.*]
--
FROM 112.132.249.*