Added: pass_value

This commit is contained in:
Logen Kain 2017-01-25 00:03:01 -07:00
parent 1ab7e6be7b
commit c2e5bdbf05

40
pass_value/main.c Normal file
View File

@ -0,0 +1,40 @@
#include <stdio.h>
void add_one(int *x);
int main(void){
int j;
int *p;
int k;
j = 5;
/* Pointer "p" is pointing to address "j" */
p =&j;
/* Set k to the value of p
* the '*' is the dereference operater
* this means the value that p is pointing to
* instead of the pointer itself*/
k = *p;
printf("%d\n", *p);
printf("This is k: %d\n", k);
/*Here we pass the address of j to the function */
add_one(p);
/*Or don't use any pointers
* add_one(&j);
*
* here we pass by address value
*/
printf("%d\n", *p);
return 0;
}
void add_one(int *x){
*x = *x+1;
}