摘要:
学习写程序,就不能不对程序的数据存放有一定的了解。可能你常常听说栈啊、堆啊什么的,下面咱们看看数据的存放有哪几个位置①.栈区存储【函数参数】以及【局部变量】,也称为自动变量,关键字auto,若无特别说明,默认包含关键字auto。生命周期仅局限于某个函数作用域额内,由编译器自动分配和释放。操作方式类似数据结构的栈,LIFO原则②.堆区存储程序员动态创建的对象,由程序员创建和释放,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表③.寄存器区存储栈顶指针(SP)和指令指针(IP),由操作系统负责, 一般加register关键字表示寄存器变量④.全局区(静态区) 存储全局变量(静态变量),由操作 阅读全文