- #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; 
- } 
-   
				I2luY2x1ZGUgPHN0ZGlvLmg+CnVuc2lnbmVkIGNoYXIgKlB1dERhdGExWzJdOwp1bnNpZ25lZCBjaGFyICpQdXREYXRhMlsyXTsKdW5zaWduZWQgY2hhciBEYXRhMVsyXSA9IHsgMHhBQiwgMHhDRCB9Owp1bnNpZ25lZCBjaGFyIERhdGEyWzJdID0geyAweERFLCAweEFFIH07CnVuc2lnbmVkIGNoYXIgRGF0YTNbMl0gPSB7IDB4NDQsIDB4MzMgfTsKdW5zaWduZWQgY2hhciBEYXRhNFsyXSA9IHsgMHgxMSwgMHg1NSB9Owp2b2lkIGNhbGxfZnVuYzEodW5zaWduZWQgY2hhciB4LCB1bnNpZ25lZCBjaGFyICpUZXN0MSwgdW5zaWduZWQgY2hhciAqVGVzdDIpCnsKCVB1dERhdGExW3hdID0gVGVzdDE7CglQdXREYXRhMlt4XSA9IFRlc3QyOwoJaWYgKHg9PSAwKXsKCQlwcmludGYoIkluaXQgUHV0RGF0YTE6ICUwMnggJTAyeCAlMDJ4ICUwMnggIFxuIiwgUHV0RGF0YTFbMF1bMF0sIFB1dERhdGExWzBdWzFdLCBQdXREYXRhMlswXVswXSwgUHV0RGF0YTJbMF1bMV0pOwoJfQoJaWYgKHg9PSAxKXsKCQlwcmludGYoIlB1dERhdGEyOiAlMDJ4ICUwMnggJTAyeCAlMDJ4ICBcbiIsIFB1dERhdGExWzFdWzBdLCBQdXREYXRhMVsxXVsxXSxQdXREYXRhMlsxXVswXSwgUHV0RGF0YTJbMV1bMV0gKTsKCQlwcmludGYoIkFmZXIgUHV0RGF0YTE6ICUwMnggJTAyeCAlMDJ4ICUwMnggIFxuIiwgUHV0RGF0YTFbMF1bMF0sIFB1dERhdGExWzBdWzFdLCBQdXREYXRhMlswXVswXSwgUHV0RGF0YTJbMF1bMV0pOwoJCX0KfQogCnZvaWQgRnVuYzEodm9pZCkKewoJCgljYWxsX2Z1bmMxKDAsICZEYXRhMVswXSwgJkRhdGEyWzBdKTsKfQogCnZvaWQgRnVuYzIodm9pZCkKewoJCgljYWxsX2Z1bmMxKDEsJkRhdGEzWzBdLCAmRGF0YTRbMF0pOwogCn0KIAppbnQgbWFpbih2b2lkKSB7CglGdW5jMSAoKTsKCUZ1bmMyICgpOwoJcmV0dXJuIDA7Cn0K