- 博客(5)
- 收藏
- 关注
原创 3.13
1.Linux虚拟地址空间4G内存:1G内核空间和3G用户空间;用户空间:数据段: 全局数据 static静态区 代码段 : 代码,常量 栈: 局部变量,形参 堆: malloc分配地址,realloc调整内存地址,free释放内存地址;每个区间的四个属性:r 只读,w...
2018-03-13 21:06:49 238
原创 指针
1.指针是变量,占4字节,存放的是地址2.指针类型与零值比较:if (n == NULL)或者if(n ! = NULL)3.野指针 int *p;空指针 int *p = NULL;避免野指针:以char类型为例:char *p = (char *)mallloc(sizeof(char)* 10);要包含头文件#include<stdlib.h>使用malloc最好使用free...
2018-03-12 20:35:32 76
原创 3.6
今天主要学习了vim,gcc,Makefile,gdb,shell等内容:1.vim的三个模式:命令行模式;插入模式;底行模式。在相关模式下的一些命令,如:命令行模式下的shift+G(最后一行);shift+g(第一行);yy复制行等2.gcc的编译过程:1’预处理:处理所有以#开头的代码,比如头文件处理等 2’编译:语法检查,将C语言翻译成...
2018-03-12 20:33:37 88
原创 3.8
1.嵌入式为什么要用C语言?答:嵌入式主要用Linux开发,而Linux内核及上层大部分使用C语言编写。2.长整型变量不一定比整型长。在32位系统中,int占4字节,short占2字节,long占4字节3.strlen()遇到\0或者0时就结束。4. %6.3f输出总长度为6且小数点后为3位的实型常量。5.const修饰只读变量,不能通过变量本身来修改对应的内存里的值6.转义字符\t 表示水平...
2018-03-12 20:31:42 83
原创 关键词作用
1.register修饰经常被访问的变量,它所修饰的变量,请求编译器的尽可能的将变量保存在cpu的寄存器中。这样有助于减少访存的时间有助于程序的效率。它所修饰的变量不能用&地址,因为&这个是取的是内存空间的的地址,但是register 修饰的的变量保存在寄存器里面。还有register只能修饰cpu能够接受的类型,例如cpu是不能进行浮点类型的计算。register修饰的是局部变量...
2018-03-11 14:07:21 555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人