本地数组是在函数调用时在栈上分配的。
以下是一个代码示例:
#include
void func() {
int localArray[5]; // 本地数组在函数调用时在栈上分配
// 使用本地数组进行操作
for (int i = 0; i < 5; i++) {
localArray[i] = i;
}
// 打印本地数组
for (int i = 0; i < 5; i++) {
std::cout << localArray[i] << " ";
}
}
int main() {
func();
return 0;
}
在上面的示例中,func()
函数被调用时,本地数组localArray
被在栈上分配内存。在函数执行完毕后,本地数组的内存将被释放。