static在C和C++中的区别

来源:互联网 发布:微店商品导入淘宝店铺 编辑:程序博客网 时间:2024/05/23 13:11

在C语言中,静态变量(不管全局还是局部),都是先于main函数创建并分配内存;


在C++中,静态变量是第一次使用的时候才创建并分配内存。


伪码:

void Fun()

{

    static int a;

}


int main()

{

    return 0;

}


例如这样一段代码,在C++中,静态变量a至始至终都不会被创建;而在C语言中,会在程序开始就创建。

0 0
原创粉丝点击