摘要: 概述 过程调用是现代绝大多数编程语言实现所依赖的基础抽象机制。过程调用通过使用一组指定的参数和可选的返回值实现了某种功能,然后,可以... 阅读全文
posted @ 2020-03-22 18:17 Aspiresky 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 前言 符号是程序对某些类型的数据或者代码的引用,典型的符号包括全局变量、函数名等,这些符号会在程序链接、运行以及调试时发挥作用。EL... 阅读全文
posted @ 2020-03-22 18:15 Aspiresky 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 前言 ELF,全称Executable and Linking Format,旨在为不同操作环境下提供一组通用的ABI(二进制接口)... 阅读全文
posted @ 2020-03-22 18:15 Aspiresky 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 内存对齐是处理器为了提高处理性能而对存取数据的起始地址的一种约束。以下图中的结构体定义为例: 在32位体系结构上,处理器每一... 阅读全文
posted @ 2020-03-22 18:11 Aspiresky 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 概述 C语言中允许对不同类型的数据进行混合运算,由于不同的数据类型表示的范围和精度都不同,需要语言进行数据类型转换后再进行运算。在C... 阅读全文
posted @ 2020-03-22 18:10 Aspiresky 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 概述 一门编程语言对于类型系统的设计在很大程度上决定了这门语言的抽象能力及其适用的领域。C是一门面向底层的编程语言,它所支持的数据类... 阅读全文
posted @ 2020-03-22 18:09 Aspiresky 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 前言 现代的应用程序基本都运行在独立的虚拟地址空间中,在这段地址空间中,程序可以根据自己的需要为代码指令、运行数据等分配内存资源。为... 阅读全文
posted @ 2020-03-22 18:07 Aspiresky 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 概述 现代处理器基本都支持虚拟内存管理,在开启虚存管理时,程序只能访问到虚拟地址,处理器的内存管理单元(MMU)会自动完成虚拟地址到... 阅读全文
posted @ 2020-03-22 18:00 Aspiresky 阅读(61) 评论(0) 推荐(0) 编辑