- 博客(4)
- 收藏
- 关注
原创 存储类,作用域,生命周期和链接属性
概念解析存储类存储类就是存储类型,描述C语言变量在什么地方存储,内存中有多重管理方法,堆,栈,数据段,bss段,text段,变量存储类属性描述的就是这个变量存储于什么内存段中。作用域作用域就是该变量起作用的范围,C语言变量起作用的范围是当前代码块。生命周期生命周期描述的是运行时给变量分配内存空间,以及回收该变量的内存空间的一个阶段。链接属性把源代码编译成目标文件之后,目标文件总包含众多的符号和各种段
2017-05-28 21:25:55 455
原创 C语言预处理和函数
预处理 预处理是C语言中的一个重要特性,值得我们深入讨论, 源代码到可执行程序 源代码经过编译。生成.o文件,再经过链接,成为elf可执行程序,但是实际上,源码经过编译之后,不是直接的.o文件,而是汇编文件.S,汇编文件经过汇编,才得到目标文件.o,所以说,C语言程序需要先被编译成汇编文件,再把汇编文件编译为目标文件,但是更进一步,在源码被编译成汇编文件之前,需要先进行预处理,也就是我们这个
2017-05-28 15:18:10 2210
原创 C语言之数据结构
C语言中的基本结构体以及内存之间的关系,我们经常用到,所以我们今天来学习一下这些内容内存内存是什么,和数据结构有什么关系?内存从哪里来?内存是程序运行的活动之地,程序需要放在内存中运行的,程序运行时需要内存来存储一些临时变量数据。内存在物理上本身是一个硬件器件,由硬件系统提供,内存在使用的时候需要由操作系统来统一管理,操作系统为了方便合理的管理内存,操作系统提供了多种机制来让应用程序使用内存,这些机
2017-05-22 22:49:20 1739
原创 指针进阶
本节继续讨论C语言中的指针。 指针数组&数组指针 先理解一下什么是指针数组和数组指针,指针数组的实质是个数组,这个数组中存储的元素都是指针变量,而数组指针实际上是一个指针,这个指针指向一个数组。 通过表达式区分不同 指针数据和数组指针的表达式有一定的区别,关键在于号的位置,如果号和变量结合性强,表示是指针,否则,就是数组,所以,符号的优先级在这里非常重要,决定了两个符号同时和变量结
2017-05-03 20:47:10 650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人