1、基本变量在函数栈自动分配存储空间的,基本变量的数据类型包括整数类型、Char类型、地址类型。基本变量可以直接映射到存储的值。
2、int a;
步骤1,int XXX 表示编译器在【函数栈的】分配可以存储整数类型的值的空间,在32位的系统中,要分配4个字节的空间
步骤2,a表示编译器和人类都识别的标记,编译器把a看成步骤1分配的储存空间。
3、a=2;
把值2设置到存储空间
4、int *b ;
b为保存地址值的变量,映射到编译器在栈为分配4个字节的存储空间,用来储存【地址类型的值】。
5、b= &a;
设置b这个变量的值为a变量的存储地址。
6、*b=a;
*表示间接取值,b是基本变量,映射在栈中是地址值,*b表示获取地址指向的存储区域的值。
变量b就是指针,感觉指针概念的定义比较庞大和混乱。
本文详细介绍了在32位系统中,基本变量如何在函数栈中自动分配存储空间,并解释了指针变量的创建及使用过程。通过具体示例说明了整型变量的存储方式及其地址的获取方法。
1729

被折叠的 条评论
为什么被折叠?



