mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月22日 09:57
This commit is contained in:
parent
af0a306d1c
commit
26f2650c9a
@ -2057,17 +2057,18 @@ int main() {
|
|||||||
* 语法:
|
* 语法:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
const int *p1;
|
const int *p;
|
||||||
```
|
```
|
||||||
|
|
||||||
```c
|
```c
|
||||||
int const *p2;
|
int const *p;
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> * ① 指针常量就是指向常量的指针,表示该指针所指向的对象的值是不能通过指针修改的,但是指针本身可以指向其它的地址。
|
> * ① 指针常量就是指向常量的指针,表示该指针所指向的对象的值是不能通过指针修改的,但是指针本身可以指向其它的地址。
|
||||||
> * ② const 离变量名远,就是用来修饰指针指向的数据,即: `const` 在 `*` 号之前,表示 **指向的值不能修改,但是指针本身可以修改**。
|
> * ② const 离变量名远,就是用来修饰指针指向的数据,即: `const` 在 `*` 号之前,表示 **指向的值不能修改,但是指针本身可以修改**。
|
||||||
|
> * ③ 其实,从语法上也可以看出来,即:`const` 修饰的是 `*p` ,即 `*p` 是固定的,即:不可以通过 `*p` 来修改数据。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -2099,13 +2100,14 @@ int main() {
|
|||||||
* 语法:
|
* 语法:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
int* const p3;
|
int* const p;
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> * ① 常量指针意味着指针本身是常量,不能指向其他地址,但指针所指向的对象的值可以修改。
|
> * ① 常量指针意味着指针本身是常量,不能指向其他地址,但指针所指向的对象的值可以修改。
|
||||||
> * ② const 离变量名近,就是用来修饰指针变量的,即:`const` 在 `*` 号之后,表示 **指针本身不能改变,但指向的值可以改变**。
|
> * ② const 离变量名近,就是用来修饰指针变量的,即:`const` 在 `*` 号之后,表示 **指针本身不能改变,但指向的值可以改变**。
|
||||||
|
> * ③ 其实,从语法上也可以看出来,即:`const` 修饰的是 `p` ,即 `p` 是固定的,即:不可以将 `p` 修改为其他指针。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -2135,7 +2137,11 @@ int main() {
|
|||||||
* 语法:
|
* 语法:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
const int* const p3;
|
const int* const p;
|
||||||
|
```
|
||||||
|
|
||||||
|
```c
|
||||||
|
int const * const p;
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
|
Loading…
Reference in New Issue
Block a user