Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

I am now going to Deep C

1.035.400 Aufrufe

Veröffentlicht am

I am now going to show you something cool!#include <stdio.h> $ cc foo.c && ./a.out 42void foo(void){ Can you explain this behaviour? int a; printf("%dn", a);} eh?void bar(void) Perhaps this compiler has a pool of{ named variables that it reuses. Eg int a = 42; variable a was used and released in} bar(), then when foo() needs an integer names a it will get theint main(void) variable will get the same memory{ location. If you rename the variable bar(); in bar() to, say b, then I don’t think foo(); you will get 42.} Yeah, sure...

Veröffentlicht in: Technologie

×