C变量分配时间和空间
发布时间:2020-12-16 10:29:24 所属栏目:百科 来源:网络整理
导读:如果我有一个带有以下内容的test.c文件 #include ...int global = 0; int main() { int local1 = 0; while(1) { int local2 = 0; // Do some operation with one of them } return 0;} 所以,如果我必须在while循环中使用其中一个变量,哪一个更受欢迎? 也许
如果我有一个带有以下内容的test.c文件
#include ... int global = 0; int main() { int local1 = 0; while(1) { int local2 = 0; // Do some operation with one of them } return 0; } 所以,如果我必须在while循环中使用其中一个变量,哪一个更受欢迎? 也许我在这里有点模糊,但我想知道时间/空间分配的差异是否真正相关. 解决方法
如果您想知道在for循环中声明变量是否导致在每次迭代时创建/销毁它,那么没有什么可以担心的.这些变量不是在运行时动态分配的,这里没有任何内容被编写 – 只是留出了一些内存用于循环内部.因此,将变量置于内部与在性能方面将其置于循环外部相同.
这里的真正区别在于范围而非性能.无论使用全局变量还是局部变量,只会影响您希望此变量可见的位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |