#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-12: %hhu\n", *(&c
- 12) ); 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) ); printf( "c+12: %hhu\n", *(&c
+ 12) );
}
int main(void)
{
foo( 0xfe, 0xfd, 0xfc, 0xfb );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBmb28oIHVuc2lnbmVkIGNoYXIgYSwgCgkgIHVuc2lnbmVkIGNoYXIgYiwgCgkgIHVuc2lnbmVkIGNoYXIgYywgCgkgIC4uLiAgKQp7CiAgICAgICAgcHJpbnRmKCAiYTogJXBcbmI6ICVwXG5jOiAlcFxuIiwgCiAgICAgICAgICAgICAgICAodm9pZCAqKSZhLCAKICAgICAgICAgICAgICAgICh2b2lkICopJmIsIAogICAgICAgICAgICAgICAgKHZvaWQgKikmYyApOwoKICAgICAgICBwcmludGYoICJjLTEyOiAlaGh1XG4iLCAqKCZjIC0gMTIpICk7CiAgICAgICAgcHJpbnRmKCAiYy0xMTogJWhodVxuIiwgKigmYyAtIDExKSApOwogICAgICAgIHByaW50ZiggImMtMTA6ICVoaHVcbiIsICooJmMgLSAxMCkgKTsKICAgICAgICBwcmludGYoICJjLTA5OiAlaGh1XG4iLCAqKCZjIC0gIDkpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wODogJWhodVxuIiwgKigmYyAtICA4KSApOwogICAgICAgIHByaW50ZiggImMtMDc6ICVoaHVcbiIsICooJmMgLSAgNykgKTsKICAgICAgICBwcmludGYoICJjLTA2OiAlaGh1XG4iLCAqKCZjIC0gIDYpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wNTogJWhodVxuIiwgKigmYyAtICA1KSApOwogICAgICAgIHByaW50ZiggImMtMDQ6ICVoaHVcbiIsICooJmMgLSAgNCkgKTsKICAgICAgICBwcmludGYoICJjLTAzOiAlaGh1XG4iLCAqKCZjIC0gIDMpICk7CiAgICAgICAgcHJpbnRmKCAiYy0wMjogJWhodVxuIiwgKigmYyAtICAyKSApOwogICAgICAgIHByaW50ZiggImMtMDE6ICVoaHVcbiIsICooJmMgLSAgMSkgKTsKICAgICAgICBwcmludGYoICJjKzAwOiAlaGh1XG4iLCAqKCZjIC0gIDApICk7CiAgICAgICAgcHJpbnRmKCAiYyswMTogJWhodVxuIiwgKigmYyArICAxKSApOwogICAgICAgIHByaW50ZiggImMrMDI6ICVoaHVcbiIsICooJmMgKyAgMikgKTsKICAgICAgICBwcmludGYoICJjKzAzOiAlaGh1XG4iLCAqKCZjICsgIDMpICk7CiAgICAgICAgcHJpbnRmKCAiYyswNDogJWhodVxuIiwgKigmYyArICA0KSApOwogICAgICAgIHByaW50ZiggImMrMDU6ICVoaHVcbiIsICooJmMgKyAgNSkgKTsKICAgICAgICBwcmludGYoICJjKzA2OiAlaGh1XG4iLCAqKCZjICsgIDYpICk7CiAgICAgICAgcHJpbnRmKCAiYyswNzogJWhodVxuIiwgKigmYyArICA3KSApOwogICAgICAgIHByaW50ZiggImMrMDg6ICVoaHVcbiIsICooJmMgKyAgOCkgKTsKICAgICAgICBwcmludGYoICJjKzA5OiAlaGh1XG4iLCAqKCZjICsgIDkpICk7CiAgICAgICAgcHJpbnRmKCAiYysxMDogJWhodVxuIiwgKigmYyArIDEwKSApOwogICAgICAgIHByaW50ZiggImMrMTE6ICVoaHVcbiIsICooJmMgKyAxMSkgKTsKICAgICAgICBwcmludGYoICJjKzEyOiAlaGh1XG4iLCAqKCZjICsgMTIpICk7Cgp9CiAKIAogCmludCBtYWluKHZvaWQpCnsKICAgICAgICBmb28oIDB4ZmUsIDB4ZmQsIDB4ZmMsIDB4ZmIgKTsKIAogCiAgICAgICAgcmV0dXJuIDA7Cn0K