- 博客(5)
- 收藏
- 关注
原创 C语言专题笔记——结构体
程序中内存从哪里来在一个c语言程序中,能够获取内存的三种情况:栈(stack)、堆(heap)、数据区(.data)。 栈: 运行时自动分配&自动回收 反复使用:栈内存在程序中其实就是一块空间,程序反复使用这块空间。 脏内存 临时性 栈会溢出 堆: OS堆管理器管理 大块内存 程序手动申请&释放 脏内存 临时性:堆内存只在malloc和
2016-10-11 15:10:34 621
原创 C语言专题笔记——指针
怎样避免野指针?第一点:定义指针时,同时初始化为NULL。 第二点:在指针解引用之前,先去判断这个指针是不是NULL。 第三点:指针使用完之后,将其赋值为NULL。 第三点:在指针使用之前,将其赋值绑定给一个可用地址空间。NULL到底是什么?(1)NULL在C/C++中定义为:#ifdef _cplusplus #define NULL 0 #else #define NULL (void *
2016-10-06 20:13:32 460
原创 C语言专题笔记——位操作
位与、位或、位异或的特点总结&:(任何数,其实就是1或者0)与1位与无变化,与0位与变成0。 |:(任何数,其实就是1或者0)与1位或变成1,与0位或无变化。 ^:(任何数,其实就是1或者0)与1位异或会取反,与0位异或无变化。左移位<< 与 右移位>>C语言的移位要取决与数据类型。 对于无符号数,左移时右侧补0(相当于逻辑移位) 对于无符号数,右移时左侧补0(相当于逻辑移位) 对于有符号
2016-10-05 19:51:01 907
原创 C语言专题笔记——内存话题
冯诺依曼结构和哈佛结构 冯诺依曼结构是:数据和代码放在一起。 哈佛结构是:数据和代码分开存在。 在S5PV210中运行的linux系统上,运行应用程序时:这是时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构; 在单片机中,我们把程序代码烧写到Flash(NorFlash)中,然后程序在Flash中原地运行,程序中所涉及到的数据(全局变量、局部变量)不能放在Flash中,必须放
2016-10-03 23:26:38 473
原创 文章标题
在文字写书写不同数量的#可以完成不同的标题,如下:一级标题二级标题三级标题四级标题五级标题六级标题等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:二级标题二级标题无序列表的使用,在符号“-”后加空格使用。如下: 无序列表1 无序列表2 无序列表3 如果要控制列表的层级,则需要在符号“-”前使用空格。如下: 无序列表1 无序列表2
2016-09-02 19:54:12 383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人