fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. unsigned intVar;
  5. char charVar;
  6.  
  7. void *getPtr(char *name)
  8. {
  9. if (strcmp("charVar", name) == 0) return &charVar;
  10. if (strcmp("intVar", name) == 0) return &intVar;
  11. return NULL;
  12. }
  13.  
  14.  
  15. int main(void)
  16. {
  17. unsigned *varPtr;
  18. varPtr = getPtr("charVar");
  19. *varPtr = 1;
  20. varPtr = getPtr("intVar");
  21. *varPtr = 2;
  22. printf("charVar = %d\nintVar = %d", charVar, intVar);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
charVar = 1
intVar = 2