2011年1月21日

C/C++中的堆与栈

摘要: 在一个函数内部定义了一个变量,或者向某个函数传递参数时,这些变量或参数存储在栈中。当退出变量作用域时,栈上的存储单元会被自动释放。一个程序使用的栈大小一般是固定的,由编译器决定。Visual Studio 2003默认的栈大小是1MB。由于栈是由系统自动分配的,压栈和出栈都是有相应的指令操作,因此栈的效率较高,分配的内存空间也是连续的。 当使用malloc或者new创建一个对象时,申请的内存是在堆... 阅读全文

posted @ 2011-01-21 12:57 Eric C.Lee 阅读(190) 评论(0) 推荐(0) 编辑

导航