gpt4 book ai didi

c++ - c++ 作用域左括号处的存储分配?

转载 作者:行者123 更新时间:2023-11-30 00:40:57 25 4
gpt4 key购买 nike

在阅读 BRUCE ECKEL'S THINKING IN C++ 时..我遇到了以下文本

In c++,a variable can be define at any point in a scope,so it might be seem that storage for variable may not be define until its point of definition .It's actually more likely that the compiler will follow in c of allocating all the storage for a scope at the opening brace of scope.

疑问:我猜它只用于堆栈上的存储分配,但我怀疑编译器如何在到达其在顺序在作用域的左大括号处分配存储。

最佳答案

编译器可以在实际发出任何代码之前分析整个函数。通常,编译器会为每个花括号段计算出需要多少存储空间,并在函数序言中添加一条汇编指令以将堆栈指针调整那么多字节。

然而,实际初始化变量发生在代码中的适当位置。

关于c++ - c++ 作用域左括号处的存储分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com