????????????????????(const pointer)?
??????TM???????????????????????????????????
????????????些????
?????????????
???????????????
????????????????
??????????????????
?????????????????
??????????????????????????????????????????????????些???????????????椋�??????????????????????????????椋�???????????????xxx????????
???????????:
????int a[10] = { 0 };
????int * ptr = NULL;
????int * const cptr = NULL;    // const pointer
????int const * ptrc = NULL;    // pointer to const
????(???????????????????????????????????????????????????????????const pointer ?? pointer to const)
??????????????
??????????????????a ???????? type[size]
??????小?sizeof(a) = sizeof(int[10])
??????C/C++??????a????????????????????????????
????????????&a??&a????????????&?????????????????&a?????????int[10]??????????????????(&a + 1)????????a????????????sizeof(int [10])??
????????a???(????????)?????????????????????????????????????????????????????????????
????const pointer
?????????????????????????????????????????????????????????int * const??
?????????????????????????????些?梅???????????????????????些?????????????????????????????
???????????????????????????????????
????void f1(int a*);
????void f2(int a[]);
????void f3(int a[10]);
???????????2??3????????????椋�????????????????????????????????????????????????
????// ????????????????????????????????尾????????????????????
????void f3(int a[10])
????{
????a += 10;
????}
???????卸?????????????胁?????
????int b = *(a + 1);
????int c = *(ptr + 1);
????*(a + 1)??*(ptr + 1)???????????????(??????????)??????些??????????泻??????????????
????????C??????些?梅???????芯????宀�????????????????????????????C??????伪??????????????????????????+????????????????????????????????????????????????????????????????????????????????????????????