#include <stdio.h>
 
void foo( unsigned char a, 
	  unsigned char b, 
	  unsigned char c, 
	  ...  )
{
	unsigned char *d = &a - 4;

        printf( "c: %p\nb: %p\na: %p\n", 
                (void *)&c, 
                (void *)&b, 
                (void *)&a );
        printf( "d: %hhu\n", 
		*d );
}
 
 
 
int main(void)
{
        foo( 1, 2, 3, 4 );
 
 
        return 0;
}
