Malloc auf Array? Globale Variablen?



  • Daniel E. schrieb:

    Dass diese 'globalen Variablen' (so etwas gibt es in C nicht) auch falsch eingesetzt werden können ist jetzt keine allzu atemberaubende Neuigkeit.

    hae? warum gibt es in C keine globalen Variablen? 😕



  • spitzenbleistift schrieb:

    Daniel E. schrieb:

    Dass diese 'globalen Variablen' (so etwas gibt es in C nicht) auch falsch eingesetzt werden können ist jetzt keine allzu atemberaubende Neuigkeit.

    hae? warum gibt es in C keine globalen Variablen? 😕

    Weil es im Standard keine Beschreibung für "globale Variablen" gibt. Aber es dürfte klar sein was damit gemeint ist, wenn von "globalen Variablen" die Rede ist...



  • mady schrieb:

    spitzenbleistift schrieb:

    Daniel E. schrieb:

    Dass diese 'globalen Variablen' (so etwas gibt es in C nicht) auch falsch eingesetzt werden können ist jetzt keine allzu atemberaubende Neuigkeit.

    hae? warum gibt es in C keine globalen Variablen? 😕

    Weil es im Standard keine Beschreibung für "globale Variablen" gibt. Aber es dürfte klar sein was damit gemeint ist, wenn von "globalen Variablen" die Rede ist...

    heisst das, dass laut Standard eine Definition ausserhalb einer Funktion illegal ist?



  • Nein. Aber das ist dann nicht global im Sinne von "überall sichtbar". (ich persönlich halte das allerdings für Haarspalterei)



  • spitzenbleistift schrieb:

    heisst das, dass laut Standard eine Definition ausserhalb einer Funktion illegal ist?

    int a; void f() {} int b;
    

    Sowohl a als auch b liegen außerhalb des Sichtbarkeitsbereiches von f. Ergo sind sie beide 'global'. Allerdings ist b in f unsichtbar. Man kann sich jetzt dazu hinreißen lassen, zu behaupten, a sei 'globaler' als b. Das ist optimalstes Dummdeutsch.


Anmelden zum Antworten