函数中变量的生存期和作用域
发布时间:2020-12-16 22:59:43 所属栏目:大数据 来源:网络整理
导读:C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。 例: class destruct { public: int mem; destruct() { mem = 0; } ~destruct() { mem++; } }; void main() { i
C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。 class destruct { public: int mem; destruct() { mem = 0; } ~destruct() { mem++; } }; void main() { int * pa = NULL; { destruct odestruct; } if (true) { int a = 10; pa = &a; } for (int i = 0; i < 10; i++) { i++; } (*pa)++; cout<<*pa; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |