#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