C语言
文章平均质量分 84
重拾C的知识
elegent Developer
每周一篇博文^_^
展开
-
二. 征服C指针:C如何使用内存
虚拟内存 现代OS都会给应用程序每个进程分配独立的虚拟地址空间。这样做的目的是为了保证安全,防止应用程序破坏内存空间。。这和 C 语言本 身并没有关系,而是操作系统和 CPU 协同工作的结果。即:应用程序面对的是虚拟地址空间。 作用域 有如下三种: 全局变量 在函数外定义的变量,默认就是全局变量。全局变量在任何地方都是可见的。当程序被分割到多个源码文件进行编译时,声明为全局变量的变量也是可以从其他源码文件中引用。 文件内部的静态变量 同样是定义在函数外部,一旦有static修饰,就变成了文件内部的原创 2021-12-28 17:40:37 · 535 阅读 · 0 评论 -
一. 征服C指针:C是什么样的语言
为了解决眼前问题,由开发现场的人发明的 虽然使用方便,但看上去不怎么顺眼 如果不熟悉它的人糊里糊涂使用了它,难免会带来悲剧 C的发展历程 Ken Tompson使用汇编语言开发了UNIX。他又基于BCPL语言开发了B语言。B语言不直接产生机器代码,而是通过解释器执行中间代码,所以执行效率一般。 1971年Dennis Ritchie对B语言进行了改良,加入了char数据类型,并且可以直接生成机器代码。这样就诞生了C语言。 后来主要是为了满足使用UNIX的程序员的需要(用C语言改写了UNIX,并且开发人员也用原创 2021-12-28 15:47:37 · 436 阅读 · 0 评论