#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