Boooooosh 发表于 2016-7-7 13:53:11

局部函数中的局部变量存放在虚拟空间的哪个段中?堆栈段吗?

例如有下面这样一个程序:

int a = 0;

void MyFunc(void)
{
        int c = 0;
        printf("...");
}

int main(int argc, char **argv)
{
        int b = 0;

        MyFunc();

        return 0;
}

我明白变量 a 是存放在data段中的,但是我不清楚变量 b 和 c 是存放在哪里的?是存放在stack段中吗?
谢谢大家帮忙解答啦~{:10_254:}

人造人 发表于 2016-7-9 02:57:05

是在堆栈段

Boooooosh 发表于 2016-7-15 08:09:58

了解了,谢谢啦~
页: [1]
查看完整版本: 局部函数中的局部变量存放在虚拟空间的哪个段中?堆栈段吗?