【发布时间】:2022-01-18 06:15:52
【问题描述】:
假设你写了一个 for 循环:
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
for 循环是否创建了 10 个不同的 j 变量,它是否在完成循环后释放 i 和 j?
我见过很多人这样做:
int i, j, k
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
//..All The Loops..//
在所有循环之前声明 i j k 变量有什么好处,还是只是个人喜好?
【问题讨论】:
-
我觉得你应该看看这个帖子stackoverflow.com/questions/7880658/…
-
C 源代码中变量声明的位置与编译器实际分配该变量的时间关系不大。实际上,它会在使用这些变量之前的某个时间为这些变量保留寄存器或堆栈空间,然后一遍又一遍地重复使用相同的寄存器/堆栈空间。
标签: c++ c for-loop memory-management