自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 编译、链接学习笔记(三)静态链接

什么是静态链接代码经过编译生成目标文件后的下一步是将多个目标文件链接成一个可以执行文件。 将多个目标文件链接成一个可执行文件的过程称为静态链接。目标文件对于外部符号的处理单个源文件编译中当引用到外部文件的变量或者函数时(这些外部函数与变量也称为外部符号),会暂时将引用到地址以伪地址代替,等待链接时将真正引用的地址替换上。以两个文件hello.c和world.c为例子。hello.c引用了两个外部变

2017-08-24 02:08:24 831

原创 编译、链接学习笔记(二)目标文件的构成

上一篇文章说到了从源代码到可执行文件的整个过程,程序最后的阶段是将各个目标文件链接成可执行文件,现在来仔细来看看目标文件的具体的结构,目标文件存放了哪些信息。可执行文件格式目前不同平台下的可执行文件格式各有不同,Windows下为PE(Portable Executable),Linux下为ELF(Executable Linkable Format),Mac OS下为Mach-O(Mach-Obj

2017-08-21 01:18:05 2108

原创 编译、链接学习笔记(一)简述编译链接过程

一直很希望清楚的了解C语言是如何从编写代码到编译、链接成可执行文件,最后执行代码的整个过程。今天开始学习《程序员的自我修养》,并从读书的过程中做一些总结与思考,也希望从中可以将晦涩难懂的概念以我自己的理解以简单的语言总结出来。 书中所用到的例子都是以pc为例子,我也试着从mac与ios的角度试着以类比探究他们三者的区别与相同之处。源代码的编译过程源代码从文本,经过编译器的处理最终生成可执行文件的过

2017-08-17 01:46:54 1307

原创 C/C++学习笔记八(断言与异常处理)

断言断言是什么?简单而言,断言是对某种假设条件进行检查。 C语言中,在assert.h中,断言被定义为宏的形式(assert(expression)),而不是函数。 assert将通过检查表达式的值来决定是否需要终止程序,如果表达式为真(1)则忽略断言,程序继续运行。如果表达式为假(0),那么首先向错误流strerr打印一条错误信息,然后通过abort函数终止程序的运行。断言用法的简单例子:in

2017-08-13 18:36:55 4348

原创 C/C++学习笔记七(内存管理)

相对于其他语言,C、C++的一大利器便是可以非常灵活的控制内存。与此同时,另一方面灵活的带来的要求也是十分严格,否则会出现令人头疼的分配错误、内存越界、内存泄漏等众多内存问题。程序内存结构C程序的内存结构分为两种,一种是存储在磁盘时的结构,一种是程序运行时的结构。两者的区别在与运行时,系统会为其多分配堆栈空间。 下面通过一个例子看看具体的分配#include <stdio.h>int bss_va

2017-08-10 01:41:57 693

原创 C/C++学习笔记六(文件系统、预处理器)

文件系统文件是指存储在外部存储介质的数据集合(如磁盘光盘等)。操作系统中使用由文件路径和文件名两部分组成的文件标识符来标识文件。 而在C、C++语言中无论是何种文件,都将其看做是一段字节序列。在对其进行读写操作时,以字节流(stream)的方式进行处理。以字节流的方式进行文件操作,很方便的将具体的文件格式都归一为相同流式操作,增强了处理文件的灵活性。文件缓冲区toninlin

2017-08-06 21:31:06 573

原创 C/C++学习笔记五(结构体、字符与字符串)

结构体C语言中复杂的数据结构都需要使用结构体表示,在这里说一下结构体的使用要点。结构体内存分布以及对齐问题编译器在为结构体分配内存时,并不会分配和所有成员数据长度和恰好相等的内存空间,而是会考虑到计算机cpu的读取性能,对结构按照某个模数(alignment modulus)进行对齐。例如结构体中拥有int (4个字节),char(1个字节)两个变量,但在使用sizeof进行大小输出时,并不是简单的

2017-08-03 01:25:36 2665

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除