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.指针运算
当一个指针和一个整数量执行算术运算时,整数在执行加法运算前始终会根据合适的大小进行调整,这个合适的大小是指针所指向类型的大小。

被折叠的 条评论
为什么被折叠?



