fork download
  1. #include <stdio.h>
  2. unsigned char *PutData1[2];
  3. unsigned char *PutData2[2];
  4. void call_func1(unsigned char x, unsigned char *Test1, unsigned char *Test2)
  5. {
  6. PutData1[x] = Test1;
  7. PutData2[x] = Test2;
  8. if (x== 0){
  9. printf("Init PutData1: %02x %02x %02x %02x \n", PutData1[0][0], PutData1[0][1], PutData2[0][0], PutData2[0][1]);
  10. }
  11. if (x== 1){
  12. printf("PutData2: %02x %02x %02x %02x \n", PutData1[1][0], PutData1[1][1],PutData2[1][0], PutData2[1][1] );
  13. printf("Afer PutData1: %02x %02x %02x %02x \n", PutData1[0][0], PutData1[0][1], PutData2[0][0], PutData2[0][1]);
  14. }
  15. }
  16.  
  17. void Func1(void)
  18. {
  19. unsigned char Data1[2] = { 0xAB, 0xCD };
  20. unsigned char Data2[2] = { 0xDE, 0xAE };
  21. call_func1(0, &Data1[0], &Data2[0]);
  22. }
  23.  
  24. void Func2(void)
  25. {
  26. unsigned char Data3[2] = { 0x44, 0x33 };
  27. unsigned char Data4[2] = { 0x11, 0x55 };
  28. call_func1(1,&Data3[0], &Data4[0]);
  29.  
  30. }
  31.  
  32. int main(void) {
  33. Func1 ();
  34. Func2 ();
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
Init PutData1: ab cd de ae  
PutData2: 44 33 11 55  
Afer PutData1: 44 33 11 55