title: Passing number between functions in C
body: <p>I'm very new to C, and am writing a few programs to try and understand how variables can be passed and changed in between functions. I wrote a simple program below:</p>
  
  <pre><code>int number;
  
  int test( int number ) {
      number = 3;
      return(number);
  }
  
  int main () {
      printf ("\nPlease enter in any number between (10 - 99,999)!\n");
      scanf("%d", &amp;number);
  
      test(number);
  
      printf ("\nYour number probably wasn't: %d\n", number);
  }
  </code></pre>
  
  <p>The point was to enter in a number, but no matter what you enter that number would be changed to 3. For some reason though when i call test on that number, it will not change to 3 but instead be whatever the user entered. Note that I am trying to change the variable number, and not have any other variable hardcoded as 3.</p>
  
  <p>How come this does not work?</p>