![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程知识
yuhaibin168
这个作者很懒,什么都没留下…
展开
-
理解堆与栈
理解堆与栈一、引言: 一直不太明白堆与栈到底是什么,是指一块内存区呢,还是指一种数据结构?编写程序中总提到内存分配的栈与堆的区别,静态与动态分配等,总也弄不明白,隐约知道一点,但总分不清堆与栈到底是一块内存区还是内存分配的方式,或者只是一种数据结构???跟杨惠讨论如何建立决策树的时候,她说实际上就是进栈出栈,当时真是一头雾水呀。隐约知道《TIJ》中说栈是存放数据的一个地方转载 2012-08-31 09:36:57 · 720 阅读 · 0 评论 -
sizeof与strlen区别
sizeof与strlen区别今天遇到这么个问题,下面是搜集到得资料,分享给有需要的朋友,反正就是求字符串或者数组长度最好用strlen,求占有内存用sizeof!!! strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。 cha原创 2012-10-10 16:22:41 · 454 阅读 · 0 评论 -
c语言动态与静态分配内存空间的区别
c语言动态与静态分配内存空间的区别 2006-05-13 23:06:57所谓动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。例如我们定义一个float型数组:float score[1转载 2013-06-11 17:49:02 · 4216 阅读 · 0 评论