11/09/2010, 08:44
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses Puntos: 228 | |
Respuesta: extern Te estas confundiendo. Hacer un #include de un archivo no significa que las definiciones esten en otro archivos.
Estar en "otro archivo" es cuando tenes varios archivos .c y no se enlazan con la sentencia include sino que desde la compilacion.
Para hacer referencia de una variable que esta en otro archivo se utiliza la expresion extern. Lo cual le indica al compilador que la posicion de memoria de esa variable sera encontrada en otro archivo. No se bien como trabaja internamente el compilador, pero ponele que deja un espacio en blanco, hasta que analiza el siguien archivo, encuentra la variable y le asigna un espacio de memoria virtual en el ejecutable.
Simplemente quedate con la idea abstracta de como sirve el extern, no tiene tanto sentido insvestigar como trabaja el compilador. |