
链接、装载与库
文章平均质量分 55
gnez-dd
这个作者很懒,什么都没留下…
展开
-
可执行文件的装载与进程
可执行文件的装载与进程进程虚拟地址空间程序是一个静态的概念,是一些预先编译好的指令和数据集合的一个文件进程是一个动态的概念,是程序运行时的一个过程C语言指针大小的位数与虚拟空间的位数相同#include<stdio.h>int main(){ int a = 10; int* p = &a; printf("%ld\n",sizeof(p));//8 可得出64位平台下指针位64位,即8字节 return 0;}程序在运行时处于操作系原创 2021-11-22 14:43:57 · 1044 阅读 · 1 评论 -
静态链接的一些东西
静态链接//a.c#include"b.h"extern int shared;int main(){ int a = 100; swap(&a,&shared);}//b.c#include"b.h"int shared = 1;void swap(int* a,int* b){ *a ^= *b ^= *a ^= *b;}//gcc -c a.c b.c//得到a.o b.o//如何将a.o和b.o链接在一起形成一个可执行文件原创 2021-11-19 11:55:24 · 621 阅读 · 0 评论 -
目标文件里有什么
原创 2021-11-17 22:34:11 · 80 阅读 · 0 评论 -
编译和链接
原创 2021-11-16 20:14:09 · 71 阅读 · 0 评论