(C++和Qt相关知识总结)
发布时间
阅读量:
阅读量
- 基于过程的static:
- 函数内部的静态变量:若将变量定义为static类型,则其存储空间会在整个程序运行期间持续存在,并被放置在全局数据区中。即便该函数被多次执行,静态变量所占用的存储空间也仅会被分配一次。
- 静态区域(全局区域):静态变量与全局变量共同存在于同一存储区域,一旦静态区域的内存资源被分配,其释放操作将一直延迟至整个程序运行结束之后才会进行。
#include <iostream>
#include <string>
using namespace std;
void demo()
{
static int count = 0; // 静态变量 ,调用demo函数时才会构造count变量,main函数结束时才析构
cout << count << " ";
count++;
}
int main()
{
for (int i=0; i<5; ++i)
demo();
return 0;
}
// 输出:0 1 2 3 4
全部评论 (0)
还没有任何评论哟~
