#include <stdio.h>
void foo( unsigned char a,
unsigned char b,
unsigned char c,
... )
{
printf( "a: %p\nb: %p\nc: %p\n", (void *)&a,
(void *)&b,
(void *)&c );
printf( "d1: %hhu\n", *(&c
- 8) ); printf( "d2: %hhu\n", *(&c
- 4) ); printf( "d3: %hhu\n", *(&c
+ 4) ); printf( "d4: %hhu\n", *(&c
+ 8) ); }
int main(void)
{
foo( 1, 2, 3, 4 );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBmb28oIHVuc2lnbmVkIGNoYXIgYSwgCgkgIHVuc2lnbmVkIGNoYXIgYiwgCgkgIHVuc2lnbmVkIGNoYXIgYywgCgkgIC4uLiAgKQp7CiAgICAgICAgcHJpbnRmKCAiYTogJXBcbmI6ICVwXG5jOiAlcFxuIiwgCiAgICAgICAgICAgICAgICAodm9pZCAqKSZhLCAKICAgICAgICAgICAgICAgICh2b2lkICopJmIsIAogICAgICAgICAgICAgICAgKHZvaWQgKikmYyApOwoKICAgICAgICBwcmludGYoICJkMTogJWhodVxuIiwgKigmYyAtIDgpICk7CiAgICAgICAgcHJpbnRmKCAiZDI6ICVoaHVcbiIsICooJmMgLSA0KSApOwogICAgICAgIHByaW50ZiggImQzOiAlaGh1XG4iLCAqKCZjICsgNCkgKTsKICAgICAgICBwcmludGYoICJkNDogJWhodVxuIiwgKigmYyArIDgpICk7Cn0KIAogCiAKaW50IG1haW4odm9pZCkKewogICAgICAgIGZvbyggMSwgMiwgMywgNCApOwogCiAKICAgICAgICByZXR1cm4gMDsKfQo=