Bullanga / dns-hijack

Dns per al projecte Inite
GNU General Public License v3.0
1 stars 0 forks source link

Refer els externs. Correcte ús dels externs #6

Closed ferrerax closed 4 years ago

ferrerax commented 4 years ago

Els externs declaren la variable però no la defineixen. La gràcia es que en els headers es posen els externs extern int hola. Però això no defineix la variable (no li assigna cap posició a la memòria). Per tant si ara es fes un hola=3 ens petaria. Cal declarar-la amb int hola a cada fitxer .c on s'usi. Uns posts molt bons que ho expliquen -> (https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/) (https://stackoverflow.com/questions/15841495/the-usage-of-extern-in-c)

dhap0 commented 4 years ago

@ferrerax Si possesim int hola a cada fitxer on s'usa tindries l'error de compilacio multiple definitions of variable 'hola'

A mes, els externs ja estan com s'especifica en els fitxers que has passat. En els wrapp.h estan els externs i nomes els externs, en el config.h estan les definicions de les variables extern del wrapp.h

Per aquesta rao proposo el canvi de nom dels fitxers:

config.h => defaults.h wrapp.h => variables.h