Skip to content

Instantly share code, notes, and snippets.

@LuminousMonkey
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LuminousMonkey/eb47b9b1f283d1d8838b to your computer and use it in GitHub Desktop.
Save LuminousMonkey/eb47b9b1f283d1d8838b to your computer and use it in GitHub Desktop.
Contrived Activation Record Experiment
#include <stdio.h>
void outerFunction() {
int z = 88;
printf("outerFunction z: %d\n", z);
}
int main() {
int x = 11;
int y = 55;
int z = y;
printf("main x: %d\n", x);
{
int x = 22;
printf("main inner block x: %d\n", x);
printf("main inner block y: %d\n", y);
x += z;
printf("main inner block x after z added: %d\n", x);
}
outerFunction();
void innerFunction() {
printf("Inner function z: %d\n", z);
}
innerFunction();
printf("main x: %d\n", x);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment