阅读量:0
在C++中,静态分配内存的方法有两种:
- 使用栈内存:在函数内部声明一个变量时,变量会被分配在栈内存中。栈内存是一种自动分配和释放的内存,变量的生命周期与其所在的函数相同。例如:
void func() { int num = 10; // 在栈内存中分配一个整型变量 }
- 使用全局变量或静态变量:全局变量和静态变量在程序运行时会一直存在,它们的内存分配在程序的数据段中。全局变量的生命周期是整个程序的运行期间,而静态变量的生命周期是在其所在函数第一次被调用时创建,直到程序结束时销毁。例如:
int globalNum = 20; // 全局变量 void func() { static int staticNum = 30; // 静态变量 }