C Tutorial/Language/Variable Pointer
Output value at the address
<source lang="cpp">#include <stdio.h> int main(void) {
int number = 0; int *pointer = NULL; number = 10; pointer = &number; printf("\npointer"s value: %p", pointer); /* Output the value (an address) */ printf("\nvalue pointed to: %d\n", *pointer); /* Value at the address */ return 0;
}</source>
pointer"s value: 9a378 value pointed to: 10
Put values in the memory locations by using pointers
<source lang="cpp">#include <stdio.h> main(){
int a[5]; int *b; int *c; int i; for(i = 0;i<5;i++){ a[i]=i; } for(i = 0;i<5;i++) { printf("value in array %d\n",a[i]); } b=a; b++; *b=4; b++; *b=6; b++; *b=8; b++; *b=10; b++; *b=12; printf("after\n\n\n"); for(i = 0;i<5;i++) { printf("value in array %d\n",a[i]); }
}</source>
value in array 0 value in array 1 value in array 2 value in array 3 value in array 4 after value in array 0 value in array 4 value in array 6 value in array 8 value in array 10