【C++】关于带const的指针问题

区分const出现在*前还是*后

 

前:

例如const int *p,这种表示情况下,p本身可以改变,即p可以指向不同的地址,

但是p指向的内容不可改变。

就像你喜欢看书,图书馆规定你可以任意借阅及更换书本,但是你不能涂改书中的内容。

 

后:

例如int* const p,这种表示情况下,p指向地址不能改变,但是p指向的内容可以改变。

就像图书馆只借给你一本书,你不能换别的书看,但是你可以涂改书中的内容。

 

前后:

例如const int* const p,这种表示下,p指向地址不能改变,p指向的内容也不难改变。

就是说图书馆指借给你一本书看,你不能换书,也不能涂改这本书的内容。

posted @ 2014-12-13 19:41  陆草纯  阅读(185)  评论(0编辑  收藏  举报