首页 > 试题广场 >

运行 ldd hello 可以得到如下结果 Linux-g

[问答题]
运行 ldd hello 可以得到如下结果
Linux-gate.so.1(oxb7f4f000) 
Lib.so.6 /lib/tls/i686/cmov/libc.so.6(oxb7dee000) 
/lib/ld-linux.so.2(oxb7f50000) 
其中 libc.so.6 是动态链接库,ld-linux.so.2 是动态链接库加载器,请简要描述下动态链接库的加载过程和优点。

推荐

 (1) 更加节省内存并减少页面交换;

 (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可维护性和可扩展性;

 (3) 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个DLL函数;

 (4)适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。

编辑于 2015-02-07 15:17:10 回复(0)
优点:
  1. 动态链接库在内存中多个进程之间可以共享,节省计算机内存和磁盘空间。
  2. 便于程序的更新和发布。
  3. 在程序中可通过代码来实现动态链接库的装载和卸载,这也是程序中插件技术的实现原理。
编辑于 2015-02-10 22:53:55 回复(0)
程序编译中需要时加载动态链接库。节省程序空间
发表于 2014-12-17 12:05:56 回复(0)