02_const修飾指標

seekwhale13發表於2024-06-25

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;//非法

相關文章