1.const修飾指向,指向不可改
這個一個常量指標的例子:
int a = 10;
const int* ptr = &a;
指的是不能通該指標來修改所指向地址的內容,例如 *p = 11;
是非法的。
#include <iostream>
int main() {
int a = 10;
const int * p = &a;
*p = 11;//非法操作,*p=a,常量不可修改(可以a=11直接修改,但*p=11這種透過指標來修改這種操作是非法的)
return 0;
}
2. const修飾指標
例子如下,const 修飾指標p,所以p不可修改
int a = 10;
int const *p = a;
int b = 11;
p = &b;//非法操作,指標p不可修改
3.兩個const,即修飾指向,也修飾指標
int a = 10;
const int * const p = &a;
*p = 12;//非法
p = &b;//非法