1613551 发表于 2022-5-28 16:36:42

变量的地址

为啥这些变量的地址都是一样的?难道说每个函数第一个变量的地址都是一个数?
#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;
}

柿子饼同学 发表于 2022-5-28 16:43:16

函数里面变量用完就会被释放, 不同于全局变量
页: [1]
查看完整版本: 变量的地址