变量的地址
为啥这些变量的地址都是一样的?难道说每个函数第一个变量的地址都是一个数?#include <stdio.h>
void func1(void);
void func2(void);
void func1(void)
{
int a = 520;
for (a = 0; a < 1; a++)
{
printf("a is %d, add of a is %p\n", a, &a);
}
printf("a is %d, add of a is %p\n", a, &a);
}
void func2(void)
{
int f = 880;
printf("f is %d, add of f is %p\n", f, &f);
}
int main(void)
{
func1();
func2();
return 0;
} 函数里面变量用完就会被释放, 不同于全局变量
页:
[1]