#include <stdio.h>
unsigned char *PutData1[2];
unsigned char *PutData2[2];
unsigned char Data1[2] = { 0xAB, 0xCD };
unsigned char Data2[2] = { 0xDE, 0xAE };
unsigned char Data3[2] = { 0x44, 0x33 };
unsigned char Data4[2] = { 0x11, 0x55 };
void call_func1(unsigned char x, unsigned char *Test1, unsigned char *Test2)
{
	PutData1[x] = Test1;
	PutData2[x] = Test2;
	if (x== 0){
		printf("Init PutData1: %02x %02x %02x %02x  \n", PutData1[0][0], PutData1[0][1], PutData2[0][0], PutData2[0][1]);
	}
	if (x== 1){
		printf("PutData2: %02x %02x %02x %02x  \n", PutData1[1][0], PutData1[1][1],PutData2[1][0], PutData2[1][1] );
		printf("Afer PutData1: %02x %02x %02x %02x  \n", PutData1[0][0], PutData1[0][1], PutData2[0][0], PutData2[0][1]);
		}
}
 
void Func1(void)
{
	
	call_func1(0, &Data1[0], &Data2[0]);
}
 
void Func2(void)
{
	
	call_func1(1,&Data3[0], &Data4[0]);
 
}
 
int main(void) {
	Func1 ();
	Func2 ();
	return 0;
}
