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


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