- #include <stdio.h> 
- unsigned char *PutData1[2]; 
- unsigned char *PutData2[2]; 
- 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) 
- { 
- 	unsigned char Data1[2] = { 0xAB, 0xCD }; 
- 	unsigned char Data2[2] = { 0xDE, 0xAE }; 
- 	call_func1(0, &Data1[0], &Data2[0]); 
- } 
-   
- void Func2(void) 
- { 
- 	unsigned char Data3[2] = { 0x44, 0x33 }; 
- 	unsigned char Data4[2] = { 0x11, 0x55 }; 
- 	call_func1(1,&Data3[0], &Data4[0]); 
-   
- } 
-   
- int main(void) { 
- 	Func1 (); 
- 	Func2 (); 
- 	return 0; 
- } 
-   
				I2luY2x1ZGUgPHN0ZGlvLmg+CnVuc2lnbmVkIGNoYXIgKlB1dERhdGExWzJdOwp1bnNpZ25lZCBjaGFyICpQdXREYXRhMlsyXTsKdm9pZCBjYWxsX2Z1bmMxKHVuc2lnbmVkIGNoYXIgeCwgdW5zaWduZWQgY2hhciAqVGVzdDEsIHVuc2lnbmVkIGNoYXIgKlRlc3QyKQp7CglQdXREYXRhMVt4XSA9IFRlc3QxOwoJUHV0RGF0YTJbeF0gPSBUZXN0MjsKCWlmICh4PT0gMCl7CgkJcHJpbnRmKCJJbml0IFB1dERhdGExOiAlMDJ4ICUwMnggJTAyeCAlMDJ4ICBcbiIsIFB1dERhdGExWzBdWzBdLCBQdXREYXRhMVswXVsxXSwgUHV0RGF0YTJbMF1bMF0sIFB1dERhdGEyWzBdWzFdKTsKCX0KCWlmICh4PT0gMSl7CgkJcHJpbnRmKCJQdXREYXRhMjogJTAyeCAlMDJ4ICUwMnggJTAyeCAgXG4iLCBQdXREYXRhMVsxXVswXSwgUHV0RGF0YTFbMV1bMV0sUHV0RGF0YTJbMV1bMF0sIFB1dERhdGEyWzFdWzFdICk7CgkJcHJpbnRmKCJBZmVyIFB1dERhdGExOiAlMDJ4ICUwMnggJTAyeCAlMDJ4ICBcbiIsIFB1dERhdGExWzBdWzBdLCBQdXREYXRhMVswXVsxXSwgUHV0RGF0YTJbMF1bMF0sIFB1dERhdGEyWzBdWzFdKTsKCQl9Cn0KCnZvaWQgRnVuYzEodm9pZCkKewoJdW5zaWduZWQgY2hhciBEYXRhMVsyXSA9IHsgMHhBQiwgMHhDRCB9OwoJdW5zaWduZWQgY2hhciBEYXRhMlsyXSA9IHsgMHhERSwgMHhBRSB9OwoJY2FsbF9mdW5jMSgwLCAmRGF0YTFbMF0sICZEYXRhMlswXSk7Cn0KCnZvaWQgRnVuYzIodm9pZCkKewoJdW5zaWduZWQgY2hhciBEYXRhM1syXSA9IHsgMHg0NCwgMHgzMyB9OwoJdW5zaWduZWQgY2hhciBEYXRhNFsyXSA9IHsgMHgxMSwgMHg1NSB9OwoJY2FsbF9mdW5jMSgxLCZEYXRhM1swXSwgJkRhdGE0WzBdKTsKCQp9CgppbnQgbWFpbih2b2lkKSB7CglGdW5jMSAoKTsKCUZ1bmMyICgpOwoJcmV0dXJuIDA7Cn0K