c
文章平均质量分 60
韦小逸
every thing is possible
展开
-
内存角度理解C语言中变量的存储形式
介于之前在网上所看到的一篇文章的讲解,感觉这个知识还是很有意义的,所以特地找了一些资料深入学习了一发 首先要来理解一下可执行文件加载进内存后在进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享且只读的。 数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。 BBS区:存放的是未初始化的全局变量和静态变量。 栈区:由编译器自动分配释放,原创 2016-09-16 14:25:52 · 517 阅读 · 0 评论 -
C语言realloc函数解析
在网上查了很多资料,终于大概知道了这个函数的原理 void *realloc(void *ptr, size_t size); 作用:更改已经配置的堆内存空间,说白了在C语言中就是更改由malloc()函数分配的内存空间的大小。 当需要将已分配的内存减小时,则返回原指针,仅仅是对应索引的内存空间减小了 当需要将已分配的内存增大时:则分为以下3种情况: 1)如果当前内存段后面有需要的内原创 2016-09-16 11:29:22 · 670 阅读 · 0 评论 -
勿在浮沙筑高台:关于宏定义的几个小技巧
大道不过三俩行,说破不值一文钱~~ 假如有过C++应用程序开发的经历,相信很多时候经常会遇到一些莫名其妙的宏定义,宏展开之类的~~ 其实用法很简单,一旦说破就什么都没了,只是经常让人疑惑,为什么要用宏定义,直接写不好么? 答案是但凡是用宏定义的地方都可以用正常写法完成,但是又是宏定义会带来很多不一样的神奇的化学反应~ 技巧一: 使用宏定义代替现有类型,有助于跨平台 #defin原创 2016-10-04 00:36:29 · 1018 阅读 · 0 评论