diff --git a/docs/notes/02_c-leap/05_xdx/index.md b/docs/notes/02_c-leap/05_xdx/index.md index 5c446d2..c192864 100644 --- a/docs/notes/02_c-leap/05_xdx/index.md +++ b/docs/notes/02_c-leap/05_xdx/index.md @@ -2057,17 +2057,18 @@ int main() { * 语法: ```c -const int *p1; +const int *p; ``` ```c -int const *p2; +int const *p; ``` > [!NOTE] > > * ① 指针常量就是指向常量的指针,表示该指针所指向的对象的值是不能通过指针修改的,但是指针本身可以指向其它的地址。 > * ② const 离变量名远,就是用来修饰指针指向的数据,即: `const` 在 `*` 号之前,表示 **指向的值不能修改,但是指针本身可以修改**。 +> * ③ 其实,从语法上也可以看出来,即:`const` 修饰的是 `*p` ,即 `*p` 是固定的,即:不可以通过 `*p` 来修改数据。 @@ -2099,13 +2100,14 @@ int main() { * 语法: ```c -int* const p3; +int* const p; ``` > [!NOTE] > > * ① 常量指针意味着指针本身是常量,不能指向其他地址,但指针所指向的对象的值可以修改。 > * ② const 离变量名近,就是用来修饰指针变量的,即:`const` 在 `*` 号之后,表示 **指针本身不能改变,但指向的值可以改变**。 +> * ③ 其实,从语法上也可以看出来,即:`const` 修饰的是 `p` ,即 `p` 是固定的,即:不可以将 `p` 修改为其他指针。 @@ -2135,7 +2137,11 @@ int main() { * 语法: ```c -const int* const p3; +const int* const p; +``` + +```c +int const * const p; ``` > [!NOTE]