动态链接库与静态链接库
1、链接库的作用
链接库其实就是一个压缩包,他是把一个或者多个.o
的二进制文件打包,.o
文件是二进制文件,链接库自然也是二进制文件,这意味着我们不能通过链接库文件知道内部的具体实现,而是只有可供我们调用的外部接口,这也起到一定的安全措施,防止代码外泄。
在进行库的生成与使用之前,先把下面需要用到的代码贴出来,一共有三个文件,实现归并排序
main.c
#include"mergeSort.h"
int main(int argc, char *argv[]) {
int arr[ARRLEN];
srand(time(NULL));
for(int i=0;i<ARRLEN;i++) {
arr[i] = rand()%10000;
}
puts("原始数组为:");
printIntArr(arr, ARRLEN);
puts("归并排序后的数组为:");
mergeSort(arr, ARRLEN);
printIntArr(arr, ARRLEN);
}
mergeSort.c
#include"mergeSort.h"
//输出一个数组
void printIntArr(int arr[], size_t len)