摘要: 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的 阅读全文
posted @ 2013-03-21 14:54 功夫 熊猫 阅读(376) 评论(1) 推荐(0)
摘要: 这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*int (*a)[4] 数组指针 表示:指向数组a的指针 元素表示:(*a)[i] 注意:在实际... 阅读全文
posted @ 2013-03-21 13:49 功夫 熊猫 阅读(416) 评论(0) 推荐(0)
摘要: Recently,Icelebratedanotherbirthday.AsIlookbackathowquicklytimepasses,Iamamazedathowmuchcanchangeinamatterofayear.Ithinkwegothroughcyclesofchange--whenthecompleteunexpectedthrowsyouoffyourequilibrium--givingyoutheopportunitytoreassessandrecalibrate. 不久前我庆祝了又一个生日。回首往事,时间确如白驹过隙,一年之中可以发生怎样的变化啊!我觉得我们在经历 阅读全文
posted @ 2013-03-21 13:32 功夫 熊猫 阅读(318) 评论(1) 推荐(1)