
c
文章平均质量分 91
冷冻的彩虹
这个作者很懒,什么都没留下…
展开
-
内存对齐
在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原转载 2014-05-05 21:40:40 · 429 阅读 · 0 评论 -
C语言的变参函数设计
语言的变参函数设计在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存放的变量的内容进行存取操作.因此,在被调用函数中可以修改实参的值.这也是函数参数址传的优点.无论是值传转载 2014-05-09 14:04:41 · 712 阅读 · 0 评论 -
#if defined和#if !defined
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... .... #define a 100 ....转载 2014-05-25 16:58:34 · 619 阅读 · 0 评论 -
读入dir.txt,把dir.txt中的文本转换成一棵树
最近几天突然拿到这样的一道题:读入dir.txt,把dir.txt中的文本转换成一棵树dir.txt中文本格式类型如下(节点重名不用理会)a.c.d.za.c.cb.aa.b.c.d转换成如下格式的文本:root|---a |---b |---c |---d |---c |--原创 2015-03-27 22:38:47 · 1236 阅读 · 0 评论