![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
链接、装载与库
文章平均质量分 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 · 1001 阅读 · 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 · 598 阅读 · 0 评论 -
目标文件里有什么
原创 2021-11-17 22:34:11 · 62 阅读 · 0 评论 -
编译和链接
原创 2021-11-16 20:14:09 · 52 阅读 · 0 评论