diff --git a/docs/notes/01_c-basic/06_xdx/assets/7.svg b/docs/notes/01_c-basic/06_xdx/assets/7.svg index 52aa890..9079da9 100644 --- a/docs/notes/01_c-basic/06_xdx/assets/7.svg +++ b/docs/notes/01_c-basic/06_xdx/assets/7.svg @@ -1,4 +1,4 @@ -
内存条
00000000
num(变量)
内存地址:0x0012FF44
程序
内存地址:0x0012FF44
00000000
00000000
00001010
10 的二进制
p(变量)
内存地址:0x0022FF44
00000000
00010010
11111111
01000100
内存地址:0x0022FF44
0x0012FF44 的二进制
\ No newline at end of file +
内存条
00000000
num(变量)
内存地址:0x0012FF44
程序
内存地址:0x0012FF44
00000000
00000000
00001010
10 的二进制
p(变量)
内存地址:0x0022FF44
00000000
00010010
11111111
01000100
内存地址:0x0022FF44
0x0012FF44 的二进制
00000000
00000000
00000000
00000000
\ No newline at end of file diff --git a/docs/notes/01_c-basic/06_xdx/index.md b/docs/notes/01_c-basic/06_xdx/index.md index 4b613cd..c1e898b 100644 --- a/docs/notes/01_c-basic/06_xdx/index.md +++ b/docs/notes/01_c-basic/06_xdx/index.md @@ -210,7 +210,7 @@ ## 3.1 变量的访问方式 -* 计算机中程序的运行都是在内存中进行的,变量也是内存中分配的空间,且不同类型的变量占据的空间大小不同,如:char 类型的变量是 1 个字节,short 类型的变量是 2 个字节,int 类型的变量是 4 个字节... +* 计算机中程序的运行都是在内存中进行的,变量也是内存中分配的空间,且不同类型的变量占据的内存空间大小不同,如:char 类型的变量是 1 个字节,short 类型的变量是 2 个字节,int 类型的变量是 4 个字节... * 之前我们都是通过`变量名(普通变量)`访问内存中存储的数据,如下所示: ```c @@ -238,8 +238,8 @@ int main() { > [!IMPORTANT] > -> * ① 我们通过`变量名(普通变量)`访问内存中变量存储的数据,之所以称为`直接访问`的方式,是因为对于我们写程序而言,我们无需关心如何根据内存地址去获取变量对应的数据,以及如何根据内存地址将数据存储到对应的内存空间,这些操作步骤都是`编译器`帮助我们在底层完成的(自动化)。 -> * ② 但是,我们也可以通过`内存地址`去操作内存中对应的数据(手动化),这种方式就称为`间接访问`的方式了,相对于`直接访问`方式来说,要理解的概念和操作的步骤要比之间`直接访问`方式要多很多,但是效率高。 +> * ① 我们通过`变量名(普通变量)`访问内存中变量存储的数据,之所以称为`直接访问`的方式,是因为对于我们写程序而言,我们无需关心如何根据内存地址去获取内存中对应的数据,也无需关系如何根据内存地址将数据存储到对应的内存空间,这些操作步骤都是`编译器`帮助我们在底层自动完成的(自动化)。 +> * ② 但是,我们也可以通过`内存地址`去操作内存中对应的数据(手动化),这种方式就称为`间接访问`的方式了,相对于`直接访问`方式来说,要`理解`的`概念`和`操作`的`步骤`和之间`直接访问`的方式相比,要复杂和麻烦很多,但是效率高。 ## 3.2 内存地址和指针