内存分配
时间:2007-05-20 来源:shuangquan
c语言的内存分配问题:
分配内存有三种方式:
一:
静态存储区分配,比如static变量,全局变量是在程序编译时就分配了空间的。从程序运行到结束都存在这部分内存。
二:
在栈上分配,比如函数体内局部变量。函数执行完毕后自动释放内存,栈内存分配运算内置于处理器指令集中。
三:
在堆上分配,也称动态内存分配,由程序员控制,在程序运行时用new和malloc申请内存,delete和free则把它们释放掉。非常灵活。
分配内存有三种方式:
一:
静态存储区分配,比如static变量,全局变量是在程序编译时就分配了空间的。从程序运行到结束都存在这部分内存。
二:
在栈上分配,比如函数体内局部变量。函数执行完毕后自动释放内存,栈内存分配运算内置于处理器指令集中。
三:
在堆上分配,也称动态内存分配,由程序员控制,在程序运行时用new和malloc申请内存,delete和free则把它们释放掉。非常灵活。
相关阅读 更多 +