C-存储

来源:互联网 发布:男士公文包 知乎 编辑:程序博客网 时间:2024/05/29 08:18

堆栈概念

     void f(){ int* p=new int[5];}  new分配堆内存,指针p分配栈内存:在栈内存中存放了一个指向一堆内存的指针p


局部变量

局部变量按照存储形式分为:auto,static,register
   auto即为普通的局部变量,存储在栈上,当函数结束随之释放
   register为寄存器变量,存放在寄存器里面,调用速度快。在C语言中register变量不能取地址。在c++中,对register做了增强,C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效。
   static修饰局部变量时该变量是存放在静态存储区,生命周期是整个程序结束。

原创粉丝点击