#include <stdio.h>
void func(int i);
void func2(int i)
{
printf("%x %x %x %x %x %x %x %x\n", *(&i
-3), *(&i
-2), *(&i
-1), *(&i
-0), *(&i
+1), *(&i
+2), *(&i
+3), *(&i
+4)); *(&i-1) = i;
printf("%x %x %x %x %x %x %x %x\n", *(&i
-3), *(&i
-2), *(&i
-1), *(&i
-0), *(&i
+1), *(&i
+2), *(&i
+3), *(&i
+4)); }
void func(int i)
{
int * a = __builtin_return_address (0);
int * b = __builtin_return_address (1);
printf("%x %x %x\n", a
, b
, &i
); printf("%x %x %x %x %x %x %x %x\n", *(&i
-3), *(&i
-2), *(&i
-1), *(&i
-0), *(&i
+1), *(&i
+2), *(&i
+3), *(&i
+4)); *(&i) = (int) a;
*(&i+1) = (int) a;
*(&i+2) = (int) a;
*(&i-1) = (int) func2;
printf("%x %x %x %x %x %x %x %x\n", *(&i
-3), *(&i
-2), *(&i
-1), *(&i
-0), *(&i
+1), *(&i
+2), *(&i
+3), *(&i
+4)); }
int main(void)
{
func(0xaaaaaaaa);
return 0;
}
ICNpbmNsdWRlIDxzdGRpby5oPgp2b2lkIGZ1bmMoaW50IGkpOwp2b2lkIGZ1bmMyKGludCBpKQp7CiAgICBwcmludGYoImluIGZ1bmMyXG4iKTsKICAgIHByaW50ZigiJXhcbiIsIGkpOwogICAgcHJpbnRmKCIleCAgICV4ICAgICV4ICAgJXggICAgJXggICAleCAgICAleCAgICV4XG4iLCAqKCZpLTMpLCAqKCZpLTIpLCAqKCZpLTEpLCAqKCZpLTApLCAqKCZpKzEpLCAqKCZpKzIpLCAqKCZpKzMpLCAqKCZpKzQpKTsKICAgICooJmktMSkgPSBpOwogICAgcHJpbnRmKCIleCAgICV4ICAgICV4ICAgJXggICAgJXggICAleCAgICAleCAgICV4XG4iLCAqKCZpLTMpLCAqKCZpLTIpLCAqKCZpLTEpLCAqKCZpLTApLCAqKCZpKzEpLCAqKCZpKzIpLCAqKCZpKzMpLCAqKCZpKzQpKTsKfQoKCnZvaWQgZnVuYyhpbnQgaSkKewogICAgaW50ICogYSA9IF9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcyAoMCk7CiAgICBpbnQgKiBiID0gX19idWlsdGluX3JldHVybl9hZGRyZXNzICgxKTsKICAgIHByaW50ZigiJXggICAleCAgICV4XG4iLCBhLCBiLCAmaSk7CiAgICBwcmludGYoIiV4ICAgJXggICAgJXggICAleCAgICAleCAgICV4ICAgICV4ICAgJXhcbiIsICooJmktMyksICooJmktMiksICooJmktMSksICooJmktMCksICooJmkrMSksICooJmkrMiksICooJmkrMyksICooJmkrNCkpOwogICAgKigmaSkgPSAoaW50KSBhOwogICAgKigmaSsxKSA9IChpbnQpIGE7CiAgICAqKCZpKzIpID0gKGludCkgYTsKICAgICooJmktMSkgPSAoaW50KSBmdW5jMjsKICAgIHByaW50ZigiJXggICAleCAgICAleCAgICV4ICAgICV4ICAgJXggICAgJXggICAleFxuIiwgKigmaS0zKSwgKigmaS0yKSwgKigmaS0xKSwgKigmaS0wKSwgKigmaSsxKSwgKigmaSsyKSwgKigmaSszKSwgKigmaSs0KSk7Cn0KaW50IG1haW4odm9pZCkKewpmdW5jKDB4YWFhYWFhYWEpOwogICAgcmV0dXJuIDA7Cn0=