请选择 进入手机版 | 继续访问电脑版
快捷导航
0 47

链表0910

吴先森 于 2018-9-10 20:55 发表在 [技术分享] [复制链接]

注册后可查看大图哦

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.关键字extern总结:extern 是一个修饰词,在C语言中修饰符extern用在变量或者函数的声明前,用来说明”此变量或函数是在别处定义的,要在此处引用。”
他可以修饰变量声明,也可以修饰函数声明。能够被其他模块以extern修饰符引用到的变量通常是全局变量。
2.可重入函数与线程安全性:
可重入函数即指可以被中断的函数。重入意味着这个函数可以重复进入,可以被并行调用,可以被中断,它只使用自身栈上的数据变量,它不依赖于任务环境,在多任务调度过程中,它是安全的,不必担心数据出错。
线程安全产生的原因:大多是因为对全局变量和静态变量的操作。
线程安全:线程安全就是多个线程并发运行同一段代码时,不会出现不同结果,就可以说线程是安全的。
3.一个应用程序的编译过程:
预处理:处理头文件,条件变异指令和宏定义。
编译:将第一步产生的文件连同其他源文件一起汇编成代码。
汇编:将第二部产生的汇编源码转换为object.file。
链接:将第三步产生的一些object.file链接成一个可执行文件。
4.堆与栈
堆:“”永久空间“”,生命周期随main函数的消失而消失。堆上的数据只要程序员不释放空间,就可以一直访问。用户自定义分配,一种动态存储结构,需要申请malloc和释放free.
栈:“”临时空间“”,一种特殊的线性表。特点:先进栈的后出栈。限定仅在尾部进行插入和删除工作。



Connecting & Messaging from Any.

共 0 个关于本帖的回复 最后回复于 2018-9-18 19:57

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2019-2-20 02:37