
C Language - Base
文章平均质量分 71
SingleCode
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆 and 栈
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati原创 2012-07-09 22:09:37 · 404 阅读 · 0 评论 -
分析 BOOL & bool
一、BOOL 和 bool 来历在C语言中,没有bool和BOOL这两个关键字的,如果要使用,除非你自己定义。但是在coder的日常使用中,有太多的应用场景需要判断是是非非,所有coder需要经常定义这个表征是非的“关键字”。能与时俱进的语言才是有活力的语言。在C++中引入了bool关键字,但是大家平常也会看到或者使用BOOL,这又是怎么回事呢?答曰:这是微软自己定义的。就拿MFC来说,在头文原创 2012-07-19 22:59:32 · 680 阅读 · 0 评论 -
结构体字节对齐
在嵌入式开发时,常常需要注意结构体的字节对齐。当然了,不是说在PC上开发程序时不需要关注。只是两者关注的程度不一样。同时,不同的操作系统或者操作需求,字节对齐的原则也不一样。下面针对在PC上Microsoft Visual Stdio上分析结构体字节对齐的问题。在使用sizeof运算符计算结构体占用的内存大小时,不是简单的将成员变量所占用的内存大小直接相加。这中间涉及到内存字节对齐的问题。为什原创 2012-07-24 00:57:41 · 682 阅读 · 0 评论 -
函数指针 和 指针函数
在C语言中有太多让大家容易混淆的概念,如果仅仅只是走马观花的看一遍文档 或者书籍,那么只能短暂的分清楚他们之间的区别,真正要掌握,需要不断的联系和理解。记得曾经上单片机原理时,老师上一堂课程讲解的内容,大家都能理解,并对答如流,但是到第二堂课程再问及上堂课的内容时,大家都面面相觑。老师就问为什么会这样呢?大家都说忘记了。老师说:1+1等于几?结果哄堂大笑。老师说只有你们真正的深刻的理解了,才能算是原创 2012-07-23 22:45:44 · 464 阅读 · 0 评论