当在C++中的循环内声明一个变量时,C++会在每次迭代中重新创建该变量吗?我的意思是,它是否会为另一个
num
变量重新分配内存?所以如果循环迭代5次,你会得到5个具有自己独特值的单独的num
变量吗?即使该变量仅在循环内部使用,声明变量在循环开始之前是否更好呢?例如,如果我想将变量用作计数器或占位符怎么办?// is this better code?
// int num;
for (int i = 0; i < 5; i++) {
int num;
// do stuff with num
}