================= Stack when n==1 --------------- Frame size=32 ./fact(main+0x19) [0x558c062ebad9] 0x7ffcedb5d9d0 -> 0000558c062ebd20 = 062ebd20 0000558c 0x7ffcedb5d9c8 -> 0000000100000000 = 00000000 00000001 0x7ffcedb5d9c0 -> 00007ffcedb5dab8 = edb5dab8 00007ffc 0x7ffcedb5d9b8 -> 0000558c062ebad9 = 062ebad9 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d9b0 -> 00007ffcedb5d9d0 = edb5d9d0 00007ffc 0x7ffcedb5d9a8 -> badddadd00000000 = 00000000 badddadd 0x7ffcedb5d9a0 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d998 -> 00000004062ebd6d = 062ebd6d 00000004 0x7ffcedb5d990 -> 0000000000000001 = 00000001 00000000 0x7ffcedb5d988 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d980 -> 00007ffcedb5d9b0 = edb5d9b0 00007ffc 0x7ffcedb5d978 -> badddaddedb5d9af = edb5d9af badddadd 0x7ffcedb5d970 -> 00000000000000c2 = 000000c2 00000000 0x7ffcedb5d968 -> 0000000300f0b5ff = 00f0b5ff 00000003 0x7ffcedb5d960 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d958 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d950 -> 00007ffcedb5d980 = edb5d980 00007ffc 0x7ffcedb5d948 -> badddadd00000000 = 00000000 badddadd 0x7ffcedb5d940 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d938 -> 0000000200000000 = 00000000 00000002 0x7ffcedb5d930 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d928 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x54) [0x558c062ebb47] 0x7ffcedb5d920 -> 00007ffcedb5d950 = edb5d950 00007ffc 0x7ffcedb5d918 -> 0000000100000000 = 00000000 00000001 0x7ffcedb5d910 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d908 -> 00000001018b8708 = 018b8708 00000001 0x7ffcedb5d900 -> 00007ffcedb63268 = edb63268 00007ffc 0x7ffcedb5d8f8 -> 0000558c062ebb47 = 062ebb47 0000558c ================= Stack when n==2 --------------- Frame size=32 ./fact(main+0x19) [0x558c062ebad9] 0x7ffcedb5d9d0 -> 0000558c062ebd20 = 062ebd20 0000558c 0x7ffcedb5d9c8 -> 0000000100000000 = 00000000 00000001 0x7ffcedb5d9c0 -> 00007ffcedb5dab8 = edb5dab8 00007ffc 0x7ffcedb5d9b8 -> 0000558c062ebad9 = 062ebad9 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d9b0 -> 00007ffcedb5d9d0 = edb5d9d0 00007ffc 0x7ffcedb5d9a8 -> badddadd00000000 = 00000000 badddadd 0x7ffcedb5d9a0 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d998 -> 00000004062ebd6d = 062ebd6d 00000004 0x7ffcedb5d990 -> 0000000000000001 = 00000001 00000000 0x7ffcedb5d988 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d980 -> 00007ffcedb5d9b0 = edb5d9b0 00007ffc 0x7ffcedb5d978 -> badddaddedb5d9af = edb5d9af badddadd 0x7ffcedb5d970 -> 00000000000000c2 = 000000c2 00000000 0x7ffcedb5d968 -> 0000000300f0b5ff = 00f0b5ff 00000003 0x7ffcedb5d960 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d958 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x54) [0x558c062ebb47] 0x7ffcedb5d950 -> 00007ffcedb5d980 = edb5d980 00007ffc 0x7ffcedb5d948 -> 0000000200000000 = 00000000 00000002 0x7ffcedb5d940 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d938 -> 0000000200000000 = 00000000 00000002 0x7ffcedb5d930 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d928 -> 0000558c062ebb47 = 062ebb47 0000558c ================= Stack when n==3 --------------- Frame size=32 ./fact(main+0x19) [0x558c062ebad9] 0x7ffcedb5d9d0 -> 0000558c062ebd20 = 062ebd20 0000558c 0x7ffcedb5d9c8 -> 0000000100000000 = 00000000 00000001 0x7ffcedb5d9c0 -> 00007ffcedb5dab8 = edb5dab8 00007ffc 0x7ffcedb5d9b8 -> 0000558c062ebad9 = 062ebad9 0000558c --------------- Frame size=48 ./fact(factorial+0x2d) [0x558c062ebb20] 0x7ffcedb5d9b0 -> 00007ffcedb5d9d0 = edb5d9d0 00007ffc 0x7ffcedb5d9a8 -> badddadd00000000 = 00000000 badddadd 0x7ffcedb5d9a0 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d998 -> 00000004062ebd6d = 062ebd6d 00000004 0x7ffcedb5d990 -> 0000000000000001 = 00000001 00000000 0x7ffcedb5d988 -> 0000558c062ebb20 = 062ebb20 0000558c --------------- Frame size=48 ./fact(factorial+0x54) [0x558c062ebb47] 0x7ffcedb5d980 -> 00007ffcedb5d9b0 = edb5d9b0 00007ffc 0x7ffcedb5d978 -> 00000006edb5d9af = edb5d9af 00000006 0x7ffcedb5d970 -> 00000000000000c2 = 000000c2 00000000 0x7ffcedb5d968 -> 0000000300f0b5ff = 00f0b5ff 00000003 0x7ffcedb5d960 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d958 -> 0000558c062ebb47 = 062ebb47 0000558c ================= Stack when n==4 --------------- Frame size=32 ./fact(main+0x19) [0x558c062ebad9] 0x7ffcedb5d9d0 -> 0000558c062ebd20 = 062ebd20 0000558c 0x7ffcedb5d9c8 -> 0000000100000000 = 00000000 00000001 0x7ffcedb5d9c0 -> 00007ffcedb5dab8 = edb5dab8 00007ffc 0x7ffcedb5d9b8 -> 0000558c062ebad9 = 062ebad9 0000558c --------------- Frame size=48 ./fact(factorial+0x54) [0x558c062ebb47] 0x7ffcedb5d9b0 -> 00007ffcedb5d9d0 = edb5d9d0 00007ffc 0x7ffcedb5d9a8 -> 0000001800000000 = 00000000 00000018 0x7ffcedb5d9a0 -> 0000000000000000 = 00000000 00000000 0x7ffcedb5d998 -> 00000004062ebd6d = 062ebd6d 00000004 0x7ffcedb5d990 -> 0000000000000001 = 00000001 00000000 0x7ffcedb5d988 -> 0000558c062ebb47 = 062ebb47 0000558c Factorial 4=24