Advertisement

(C++和Qt相关知识总结)

阅读量:
  1. 基于过程的static:
    1. 函数内部的静态变量:若将变量定义为static类型,则其存储空间会在整个程序运行期间持续存在,并被放置在全局数据区中。即便该函数被多次执行,静态变量所占用的存储空间也仅会被分配一次。
    2. 静态区域(全局区域):静态变量与全局变量共同存在于同一存储区域,一旦静态区域的内存资源被分配,其释放操作将一直延迟至整个程序运行结束之后才会进行。
复制代码
    #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)

还没有任何评论哟~