【C++】关于带const的指针问题
区分const出现在*前还是*后
前:
例如const int *p,这种表示情况下,p本身可以改变,即p可以指向不同的地址,
但是p指向的内容不可改变。
就像你喜欢看书,图书馆规定你可以任意借阅及更换书本,但是你不能涂改书中的内容。
后:
例如int* const p,这种表示情况下,p指向地址不能改变,但是p指向的内容可以改变。
就像图书馆只借给你一本书,你不能换别的书看,但是你可以涂改书中的内容。
前后:
例如const int* const p,这种表示下,p指向地址不能改变,p指向的内容也不难改变。
就是说图书馆指借给你一本书看,你不能换书,也不能涂改这本书的内容。