c
文章平均质量分 91
holywell
这个作者很懒,什么都没留下…
展开
-
再谈C语言位域
五月 21, 2013 5 条评论我在日常工作中使用C语言中的位域(bit field)的场景甚少,原因大致有二:* 一直从事于服务器后端应用的开发,现在的服务器的内存容量已经达到了数十G的水平,我们一般不需要为节省几个字节而使用内存布局更加紧凑的位域。* 结构体中位域的实现是平台相关或Compiler相关的,移植性较差,我们不会贸然地给自己造“坑”的。不过近期Linux技术内核社区(www.linux-kernel.cn) mail list中的一个问题让我觉得自己对bit field..转载 2021-08-13 15:14:33 · 381 阅读 · 0 评论 -
揭秘 typedef四用途与两陷阱
typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由浅入深,但实际做出来的行为却是以偏盖全。的确,这转载 2017-05-07 17:02:44 · 242 阅读 · 0 评论 -
C语言中可变参数函数实现原理
作者:cpoint出处:http://www.cnblogs.com/cpoint/作者原文博客地址:http://www.cnblogs.com/cpoint/p/3368993.html非常感谢作者的无私奉献!C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右转载 2017-08-03 15:00:00 · 308 阅读 · 0 评论 -
Unix C杂谈(笔记)
内存中地址从小到大各存储域的划分: 代码区,只读常量区,全局区,BSS段,堆,栈。 其中,堆区和栈区没有明显的界限,可以适当调整。 使用malloc申请动态内存的注意事项 1.使用malloc申请动态内存时,可能还需要额外的12字节来存储一些用于管理 动态内存的信息,比如内存的大小等。 2.malloc函数底层采用链表形式去处理多个内存块,也就是需要保存有关下一个内存块/上一个内存块的信息原创 2017-08-26 14:23:51 · 246 阅读 · 0 评论