C语言
atuohao737
这个作者很懒,什么都没留下…
展开
-
关于数组的个人比喻
如果把存储数据的内存空间比作一个大型酒店 1.数组中几个关键符号(a a[0] &a &a[0])的理解 例:int a[10] int a[10] a楼层里有10个地址相连的10个房间 每个房间里面能住4个人 a 就相当于是一个叫a的楼层, 1).他在左边时就代表着这个楼层的所有空间都是原创 2016-04-21 22:05:51 · 310 阅读 · 0 评论 -
堆内存和栈内存详解(转载)
堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链转载 2016-04-23 20:00:31 · 233 阅读 · 0 评论 -
存储类、作用域、生命周期、链接属性的笔记
存储类: 描述C语言变量在存储在内存中的什么地方。 内存的管理方法有多种:栈,堆,数据段(.data)(显式初始化不为零的全局变量),bss段(显式初始化为0的全局变量),代码段。 一个变量的存储类属性就是描述这个变量存储在内存的哪个段中。 作用域: 就是这个变量起作用的代码块范围,就是这个变量在哪个代码块有效,在哪个代码块无效。 代码段分为多个代码块。在变量同名的情况下,留下原创 2016-05-09 20:00:50 · 663 阅读 · 0 评论