#include #include void foo(unsigned int a, unsigned int b){ uint64_t start = 0x1111111111111111; printf("a = %x, b = %x\n", a, b); for(int i = 0; i <= 40; i++){ printf("%lx: %lx\n", &start + (30 - i), *(&start + (30 - i))); } printf("start + 3: %lx\n", *(&start + 3)); *(&start + 0) += 0xc; *(&start + 1) += 0xc; *(&start + 2) += 0xc; *(&start + 3) += 0xc; } int main(){ foo(0x0A0A0A0A, 0x0B0B0B0B); printf("This is a printf from our program\n"); printf("This printf happens second\n"); return 37; }