2024年10月22日 09:57

This commit is contained in:
许大仙 2024-10-22 01:57:56 +00:00
parent af0a306d1c
commit 26f2650c9a

View File

@ -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]