forked from ryanmcclure4/stackVisualizer
-
Notifications
You must be signed in to change notification settings - Fork 0
aaronjs0/stackVisualizer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Compile with a C compiler and make an executable.
Run it like any other C program.
It'll ask you to specify the number of variables you are going to input.
When you enter your variables, the name must only be one character long.
Input should look exactly like this:
int a
char b
long c
Don't end the lines with a semicolon, just press enter and input each
variable on a new line.
It can accept a char, short, int, long, float, and double. Making any
of these unsigned or constant won't change the output. An 'X' represents
padding, so don't name any variables 'X' because then you won't know where
the variable really is. At this point, it can't deal with arrays.
I currently have it set to hold 50 stack frames, but if you want more you
can change STACKSIZE
EXAMPLE OUTPUT:
Number of variables to initialize : 12
int a
char b
short c
int d
float e
double f
float g
char h
char i
char j
short k
char l
_______________________________
| | | |
| OFFSET | STACK | MEMORY |
|________|_____________|________|
| |
| --------------- LOW |
| -36 | X | l | k | ^ |
| -32 | X | j | i | h | ^ |
| -28 | g | ^ |
| -24 | f | ^ |
| -20 | f | ^ |
| -16 | e | ^ |
| -12 | d | ^ |
| -8 | c | X | b | ^ |
| -4 | a | ^ |
| %fp -> -------------- HIGH |
|_______________________________|
About
Runtime stack visualizer: Displays the runtime stack given a number of variables and their types.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 100.0%