1. 首页
  2. 数据库
  3. 其它
  4. C++用new创建对象和不用new创建对象的区别解析

C++用new创建对象和不用new创建对象的区别解析

上传者: 2021-02-01 10:06:40上传 PDF文件 61.32KB 热度 25次

在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元会被自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,不同的操作系统对栈都有一定的限制。由上可知,但我们需要的内存很少,你又能确定你到底需要多少内存时,请用栈。最后针对第三个问题,栈是机器系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率 比较高。显然,堆的效率比栈要低得多。

下载地址
用户评论