当前位置: 首页 > C/C++
  • 可执行文件的装载与进程

    可执行文件的装载与进程

                                                                                               可执行文件的装载与进程 1。进程虚拟地址空间 每个进程运行起来以后,都将有一个自己的虚拟地址空间,其实这还是计算机制造出来的假象,让进程误以为此时只有它自己在运行,所有内存都只有他自己在使用,一般来说, ...

    阅读全文
    作者:root | 分类:C, C/C++
  • readline( )库的安装和使用,实现命令补全

    readline( )库的安装和使用,实现命令补全

    之前自己实现一个简单shell 的时候,想要实现命令行自动补全功能,于是上网查了查资料,发现多数都提到了 readline( ) 库,经过仔了解后,发现其实bash 的底层实现也是调用了这个库,我的系统是 fedora 21 并没有安装这个库,且man page 中也没有相关信息,(Q:bash 调用的谁呢?)不管那末多,先无脑安转吧,边安转 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 目标文件ELF

    目标文件ELF

                                                                                       目标文件ELF(Executable Linkable Format)          可执行文件:主流上有两种,PE 和 ELF 。目标文件就是.o文件,它和可执行文件有相似几乎相同的文件结构,所以我们可以将他们两个看成是一种类型的文件,其实库文件就是.o文 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 一个程序的编译过程

    一个程序的编译过程

                                                                                     程序的编译与链接(程序员的自我修养第二章)         程序从源代码到可执行文件一般需要以下的几个步骤:         源代码——–》扫描器——-》记号翻译—–》语法分析——-》 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • makefile 与 库的使用

    makefile 与 库的使用

                                                                    makefile 与 库的使用 库: 库:库就是把平时用的或者一个项目中所用的重复的代码集中放在一个目录下,一般是做成静态库或者动态库的形式放在一个地方,每次需要使用的时候链接以下就可以了。库放置的地方和形式下面将会分开说。           ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 《C专家编程》学习笔记1

    《C专家编程》学习笔记1

    1.整形升级和寻常算术转换: char,short int 或者位段,包括他们的有符号和无符号型,以及枚举类型,可以使用在需要的int 或unsignede int 的表达式中。如果int可以完整的表示源类型的所有值,那么该源类型的值就转换为int  型,否则转换为无符号类型,这称之为整形升级。       对于其他类型的转换,如果有两个 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 《C陷阱与缺陷》学习笔记

    《C陷阱与缺陷》学习笔记

    单引号本质代表引用一个数字,而双引号本质上代表一个指针。 printf(‘\n’)在当今大多数编译器非法。  a+++++b的解法:     这种写法应当有一个最合理的解释:     a++  +  ++b     但是编译器执行的是大嘴编译法,对于编译器至少看上去应当为:(((a++) ++) +b),但是一个常量不允许++操作, 所以 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • C与内存

    C与内存

                                           C与内存 段:                   在UNIX中段表示一个二进制文件的相关的内容块。       而在Inter x86内存模型中,段表示一种设计结果。地址空间并不是一个整体而是分成一些64K大小的区域,称之为段。               对于一个a.out的可执行文件编译器和链接器向其 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • C语言杂记1

    C语言杂记1

                                                                                                                   C语言杂记        注意signed int 与 unsigned int 之间的比较,与运算因为当int 型变量为-1时很可能被升级成无符号整型,就导致取反+1这种运算的产生,出现无法控制的很大的数。       malloc ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 结构体小结2

    结构体小结2

    结构体与指针和链表 结构体的声明 结构体是一种类型,其中包含数个不同的类型变量 struct student { char name[20]; int age; int number; } struct student x; struct student x[20],*x; 此时的x与x[20],*x均为同一种类型 注意:    struct { int a; char b; float c; }x; struct { int a; char b; float c; }y[20],*z ...

    阅读全文
    作者:root | 分类:C, C/C++