c 中指標常量,常指標,指向常量的常指標區分

2022-04-08 15:41:42 字數 1091 閱讀 2830

const char * myptr = &char_a;//指向常量的指標

char * const myptr = &char_a;//常量的指標

const char * const myptr = &char_a;//指向常量的常量指標

**從字面意思可以看出,指標是乙個常量,也就是位址不能被修改

#include 

using

namespace

std;

void main()

我們可以改變指標變數p所指向的內容,而不能改變p的位址空間,如 新增上p = &b;我們就會發現編譯錯誤!

特點是指標所儲存的位址可以改變,然而指標所指向的值卻不可以改變。

int const p,比較好記的方法:把 讀作pointer to然後從後往前讀.

p is a pointer to const int,p是指向常量的指標

#include

#include

using

namespace

std;

void main()

特點是指標所儲存的位址不可變,指標所指向的數值也不可變

**const int const*p

典型例子

①int x=3; const int &y=x;//x=10;正確//y=20;錯誤,不能改變y的值

②const int x=3;x=5;錯誤

③int x=3; const int y=x;y=5;錯誤

④int x=3;const int *y=&x;*y=5;錯誤

⑤int x=3,z=4;int *const y=&x;y=&z;錯誤

⑥const int x=3; const int &y=x;y=5;錯誤

⑦int const a = 3; int p = &a;錯誤//指標指向const修飾的變數時,應該是const int const *p = &a;***

c 中指標常量,常指標,指向常量的常指標區分

const char myptr char a 指向常量的指標 char const myptr char a 常量的指標 const char const myptr char a 指向常量的常量指標 從字面意思可以看出,指標是乙個常量,也就是位址不能被修改。include using names...

指標常量,常指標,指向常量的常指標

1.指標常量 從字面意思可以看出,指標是乙個常量,也就是位址不能被修改。int const p 特點是指標指向的數值可以改變,然而指標所儲存的位址卻不可以改變。include using namespace std void main int a 10 int const p a cout 我們可以...

指標常量,常指標,指向常量的常指標

1.指標常量 從字面意思可以看出,指標是乙個常量,也就是位址不能被修改。int const p 特點是指標指向的數值可以改變,然而指標所儲存的位址卻不可以改變。include using namespace std void main int a 10 int const p a cout 我們可以...