c++

C++中静态分配内存的方法是什么

小亿
87
2024-04-20 17:47:43
栏目: 编程语言

在C++中,静态分配内存的方法有两种:

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

void func() {
    static int staticNum = 30; // 静态变量
}

0
看了该问题的人还看了