1.指针变量的内容
int a = 112;
float c = 3.14;
int *d = &a;
float *e = &c;
表达式的值是:
a的值是112,c的值是3.14,d的值是a的地址,e的值是c的地址,*d=112,*e=3.14
2.指针的指针
int a = 12;
int *b = &a;
int **c = &b;
*操作符具有从右向左的结合性,*c相当于(*c)
表达式的值是:
表达式 | 相当的表达式 |
---|---|
a | 12 |
b | &a |
*b | a, 12 |
c | &b |
*c | b, &a |
**c | *b, a, 12 |
3.指针运算
当一个指针和一个整数量执行算术运算时,整数在执行加法运算前始终会根据合适的大小进行调整,这个合适的大小是指针所指向类型的大小。