Para ilustrar con un ejemplo.
Digamos que tiene un sistema operativo con una llamada gethostbyname () que solo lee desde /etc/hosts.txt. (Dicho sistema operativo es muy antiguo, pero tengan paciencia conmigo). Desea actualizarlo para usar un servidor de nombres y desea cambiar cada programa que use esa llamada para usar el servidor de nombres.
Si tiene bibliotecas vinculadas estáticamente, debe reconstruir todos los programas que usan esa biblioteca y recompilarla (o al menos volver a vincularla, si tiene archivos .o por alguna razón). Pero si tiene bibliotecas cargadas dinámicamente, puede arreglar la rutina en la biblioteca sin volver a compilar.
- ¿Qué programa de preparación de entrevistas es mejor?
- ¿Necesito memorizar estructuras de datos, algoritmos y esos trucos utilizados en LeetCode para descifrar una entrevista técnica?
- ¿Cuáles son algunas preguntas que un empleador podría hacer sobre Swift durante una entrevista de trabajo para desarrolladores de iOS? ¿Qué tipo de respuestas esperaría él o ella?
- Cómo reorganizar una matriz determinada para que Arr [I] se convierta en Arr [Arr [I]] con O (1) espacio adicional
- ¿Qué significa cuando un entrevistador dice que mira más "cómo piensa el entrevistado"?
Las bibliotecas vinculadas estáticamente darán como resultado archivos de mayor tamaño para sus archivos binarios que las bibliotecas vinculadas dinámicamente, ya que cada ejecutable tendrá esas rutinas de biblioteca vinculadas.