& 存取這個位址。
int var1;
char var2[10];
printf("Address of var1 variable: %x\n", &var1 );
printf("Address of var2 variable: %x\n", &var2 );
*,表示變數內容為此變數在記憶體中的位址。
type *var-name;
int *ip; double *dp; float *fp; char *ch
[dywang@deyu zzz]$ vim pointer1.c
[dywang@deyu zzz]$ cat pointer1.c
#include <stdio.h>
main () {
int var=11;
int *p;
p = &var;
printf( "var = %d\n", var );
printf( "&var = %x\n", &var );
printf( "p = %x\n", p );
printf( "*p = %d\n", *p );
}
[dywang@deyu zzz]$ gcc -o pointer1 pointer1.c
[dywang@deyu zzz]$ ./pointer1 var = 11 &var = 2a378bf4 p = 2a378bf4 *p = 11