#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( "c-11: %hhu\n", *(&c
- 11) ); printf( "c-10: %hhu\n", *(&c
- 10) ); printf( "c-09: %hhu\n", *(&c
- 9) ); printf( "c-08: %hhu\n", *(&c
- 8) ); printf( "c-07: %hhu\n", *(&c
- 7) ); printf( "c-06: %hhu\n", *(&c
- 6) ); printf( "c-05: %hhu\n", *(&c
- 5) ); printf( "c-04: %hhu\n", *(&c
- 4) ); printf( "c-03: %hhu\n", *(&c
- 3) ); printf( "c-02: %hhu\n", *(&c
- 2) ); printf( "c-01: %hhu\n", *(&c
- 1) ); printf( "c+00: %hhu\n", *(&c
- 0) ); printf( "c+01: %hhu\n", *(&c
+ 1) ); printf( "c+02: %hhu\n", *(&c
+ 2) ); printf( "c+03: %hhu\n", *(&c
+ 3) ); printf( "c+04: %hhu\n", *(&c
+ 4) ); printf( "c+05: %hhu\n", *(&c
+ 5) ); printf( "c+06: %hhu\n", *(&c
+ 6) ); printf( "c+07: %hhu\n", *(&c
+ 7) ); printf( "c+08: %hhu\n", *(&c
+ 8) ); printf( "c+09: %hhu\n", *(&c
+ 9) ); printf( "c+10: %hhu\n", *(&c
+ 10) ); printf( "c+11: %hhu\n", *(&c
+ 11) );
}
int main(void)
{
foo( 1, 2, 3, 4 );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBmb28oIHVuc2lnbmVkIGNoYXIgYSwgCgkgIHVuc2lnbmVkIGNoYXIgYiwgCgkgIHVuc2lnbmVkIGNoYXIgYywgCgkgIC4uLiAgKQp7CiAgICAgICAgcHJpbnRmKCAiYTogJXBcbmI6ICVwXG5jOiAlcFxuIiwgCiAgICAgICAgICAgICAgICAodm9pZCAqKSZhLCAKICAgICAgICAgICAgICAgICh2b2lkICopJmIsIAogICAgICAgICAgICAgICAgKHZvaWQgKikmYyApOwoKICAgICAgICBwcmludGYoICJjLTExOiAlaGh1XG4iLCAqKCZjIC0gMTEpICk7CiAgICAgICAgcHJpbnRmKCAiYy0xMDogJWhodVxuIiwgKigmYyAtIDEwKSApOwogICAgICAgIHByaW50ZiggImMtMDk6ICVoaHVcbiIsICooJmMgLSAgOSkgKTsKICAgICAgICBwcmludGYoICJjLTA4OiAlaGh1XG4iLCAqKCZjIC0gIDgpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wNzogJWhodVxuIiwgKigmYyAtICA3KSApOwogICAgICAgIHByaW50ZiggImMtMDY6ICVoaHVcbiIsICooJmMgLSAgNikgKTsKICAgICAgICBwcmludGYoICJjLTA1OiAlaGh1XG4iLCAqKCZjIC0gIDUpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wNDogJWhodVxuIiwgKigmYyAtICA0KSApOwogICAgICAgIHByaW50ZiggImMtMDM6ICVoaHVcbiIsICooJmMgLSAgMykgKTsKICAgICAgICBwcmludGYoICJjLTAyOiAlaGh1XG4iLCAqKCZjIC0gIDIpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wMTogJWhodVxuIiwgKigmYyAtICAxKSApOwogICAgICAgIHByaW50ZiggImMrMDA6ICVoaHVcbiIsICooJmMgLSAgMCkgKTsKICAgICAgICBwcmludGYoICJjKzAxOiAlaGh1XG4iLCAqKCZjICsgIDEpICk7CiAgICAgICAgcHJpbnRmKCAiYyswMjogJWhodVxuIiwgKigmYyArICAyKSApOwogICAgICAgIHByaW50ZiggImMrMDM6ICVoaHVcbiIsICooJmMgKyAgMykgKTsKICAgICAgICBwcmludGYoICJjKzA0OiAlaGh1XG4iLCAqKCZjICsgIDQpICk7CiAgICAgICAgcHJpbnRmKCAiYyswNTogJWhodVxuIiwgKigmYyArICA1KSApOwogICAgICAgIHByaW50ZiggImMrMDY6ICVoaHVcbiIsICooJmMgKyAgNikgKTsKICAgICAgICBwcmludGYoICJjKzA3OiAlaGh1XG4iLCAqKCZjICsgIDcpICk7CiAgICAgICAgcHJpbnRmKCAiYyswODogJWhodVxuIiwgKigmYyArICA4KSApOwogICAgICAgIHByaW50ZiggImMrMDk6ICVoaHVcbiIsICooJmMgKyAgOSkgKTsKICAgICAgICBwcmludGYoICJjKzEwOiAlaGh1XG4iLCAqKCZjICsgMTApICk7CiAgICAgICAgcHJpbnRmKCAiYysxMTogJWhodVxuIiwgKigmYyArIDExKSApOwoKfQogCiAKIAppbnQgbWFpbih2b2lkKQp7CiAgICAgICAgZm9vKCAxLCAyLCAzLCA0ICk7CiAKIAogICAgICAgIHJldHVybiAwOwp9Cg==