![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言专题
文章平均质量分 71
Lwins
记录学习的一切。
展开
-
C语言专题笔记——指针
怎样避免野指针?第一点:定义指针时,同时初始化为NULL。 第二点:在指针解引用之前,先去判断这个指针是不是NULL。 第三点:指针使用完之后,将其赋值为NULL。 第三点:在指针使用之前,将其赋值绑定给一个可用地址空间。NULL到底是什么?(1)NULL在C/C++中定义为:#ifdef _cplusplus#define NULL 0#else#define NULL (void *原创 2016-10-06 20:13:32 · 437 阅读 · 0 评论 -
C语言专题笔记——结构体
程序中内存从哪里来在一个c语言程序中,能够获取内存的三种情况:栈(stack)、堆(heap)、数据区(.data)。 栈: 运行时自动分配&自动回收 反复使用:栈内存在程序中其实就是一块空间,程序反复使用这块空间。 脏内存 临时性 栈会溢出 堆: OS堆管理器管理 大块内存 程序手动申请&释放 脏内存 临时性:堆内存只在malloc和原创 2016-10-11 15:10:34 · 594 阅读 · 0 评论 -
C语言专题笔记——内存话题
冯诺依曼结构和哈佛结构冯诺依曼结构是:数据和代码放在一起。哈佛结构是:数据和代码分开存在。在S5PV210中运行的linux系统上,运行应用程序时:这是时候所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;在单片机中,我们把程序代码烧写到Flash(NorFlash)中,然后程序在Flash中原地运行,程序中所涉及到的数据(全局变量、局部变量)不能放在Flash中,必须放原创 2016-10-03 23:26:38 · 457 阅读 · 0 评论 -
C语言专题笔记——位操作
位与、位或、位异或的特点总结&:(任何数,其实就是1或者0)与1位与无变化,与0位与变成0。 |:(任何数,其实就是1或者0)与1位或变成1,与0位或无变化。 ^:(任何数,其实就是1或者0)与1位异或会取反,与0位异或无变化。左移位<< 与 右移位>>C语言的移位要取决与数据类型。 对于无符号数,左移时右侧补0(相当于逻辑移位) 对于无符号数,右移时左侧补0(相当于逻辑移位) 对于有符号原创 2016-10-05 19:51:01 · 882 阅读 · 0 评论