fork(2) download
  1. #include<stdio.h>
  2.  
  3. int value=0;
  4. void changePtr(int **ptr)
  5. {
  6. printf( "%p ptr before assignment \n", *ptr);
  7. *ptr=&value;
  8. printf( "%p ptr after assignment \n", *ptr);
  9. }
  10.  
  11. int main()
  12. {
  13.  
  14. printf( "%p address of int value\n", &value);
  15.  
  16. int localValue=1;
  17. int *localPtr=&localValue;
  18.  
  19. printf( "%p before changePtr\n", localPtr);
  20.  
  21. changePtr(&localPtr);
  22.  
  23. printf( "%p after changePtr\n", localPtr);
  24.  
  25. printf("%d\n",*localPtr);
  26. return 0;
  27. }
  28.  
  29.  
  30.  
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
0x562370bc7014 address of int value
0x7fff3ba2debc before changePtr
0x7fff3ba2debc ptr before assignment 
0x562370bc7014 ptr after assignment 
0x562370bc7014 after changePtr
0