int const *p 和 const int *p是一样的。
int * const p和 * const int p是一样的。
const int * p 内容一定,地址不定
int * const p 内容不定,地址一定
1 #include
2 int main()
3 {
4 int a = 8;
5 int * const q;
6 const int * p;
7
8 q++;
9 *q = 8;
10 *q = 9;
11 p = &a;
12 *p = 8;
13 *p = 9;
14 }
编译时,会在第9行出现错误,说明int *const q的定义中q的值是不能再变的,而q所指的内容是可以变的。
会在12和13行出现error,说明const *int p的定义中p的值是可以变的,而p所指的内容是不可以改变的。
阅读(1718) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
int * const p和 * const int p是一样的。
const int * p 内容一定,地址不定
int * const p 内容不定,地址一定
1 #include
2 int main()
3 {
4 int a = 8;
5 int * const q;
6 const int * p;
7
8 q++;
9 *q = 8;
10 *q = 9;
11 p = &a;
12 *p = 8;
13 *p = 9;
14 }
编译时,会在第9行出现错误,说明int *const q的定义中q的值是不能再变的,而q所指的内容是可以变的。
会在12和13行出现error,说明const *int p的定义中p的值是可以变的,而p所指的内容是不可以改变的。
相关热门文章
给主人留下些什么吧!~~
评论热议