8篇文章 · 16697字 · 2人关注
【前言】main函数执行前后的宏观过程(C++) linux系统下压板程序的入口是"_start",这个函数是linux系统库(Glibc)的一...
内存、栈、堆的一点小总结 程序的内存布局【前言】在32位系统中,大家可能认为我们可以用一个32位的指针访问任意内存地址。如下:int *p = ...
动态链接的一点小总结 动态链接(相对于静态链接)的优势动态链接可以节省内存和磁盘空间。动态链接使得内存和磁盘中的编译完成的目标文件只保留一份,这...
可执行文件的装载与进程小结 进程的虚拟地址空间 每个程序被运行起来之后都拥有自己独立的虚拟地址空间,这个虚拟地址空间的大小是CPU的位数决定的...
静态链接的一点小总结(二) 空间与地址分配 问题引入 可执行文件与目标文件的格式是类似的,所以,可以说可执行文件中的代码段和数据段都是由输入的...
目标文件 源代码编译后但是没有进行链接的那些中间文件,比如win下的.obj文件、linux下的.o文件,与可执行文件的内容以及格式很类似。 目...
静态链接的引入 编译过程生成目标代码之后,定义其他模块的全局变量和函数在最终运行时的绝对地址要在最终链接的时候才能确定。所以现在的编译器将源代码...
前言 linux内核不存在整真正意义上的线程。linux将所有的执行实体都称之为任务(task),每一个任务在干年上都类似于一个单线程的进程,具...
文集作者