㈠ 请问地址、变量、数据、内存单位、变量单位,,这些名词有什么关系
你可以理解内存是一串可放东西的连续的“抽屉”,只不过抽屉格子的大小可以按照需要变动。
抽屉里放的东西,就是“数据”;
抽屉格子最小的时候就是“字节”,我们对字节“抽屉”按照0,1,2,...顺序编号,这个编号就是“地址”;
数字地址太难记,也容易弄错,为了方便理解和记忆,程序里使用内存一般会起个名字,这些名字就叫“变量”(因为它对应的抽屉里的“数据”内容一般是可以改变的);
变量有类型的,不同类型的大小不同(一般1字节、2字节、4字节、8字节、32字节、512字节等等),因此内存的单位用“字节”,变量大小的计算单位却各不相同......
㈡ 在c程序中变量名代表存储器中的一个位置吗
不是的,变量名是变量名,地址是地址,你看,输入的时候要用到取地址符&,那时候取出的才是地址
㈢ 定义一变量后 变量的地址 变量的存储空间 变量名这三者之间有什么嘛不同
变量名就可以代替变量的地址(数组),&a就是a的地址,地址决定存储的空间位置。变量名相当于给你的地址取一个你认识的名字。
㈣ 在c语言中,变量名 地址 存储单元的内容 分别怎样储存
首先,在C语言中,存储器实际上是一个大的字节数组,字节数组中的每一个元素称为存储单元,基本的存储单元为字节。
其次,在C语言中,每一个存储单元占一个字节,每一个字节对应一个地址,这个地址即为内存地址。
再次,在C语言中,变量名是一个标识符,在C语言中标识符只能有数字、字母、下划线(_)组成,且第一个符号必须是字母或者下划线(_)。
最后,对于C语言中的变量来说,它具备两个基本的属性,一个是地址,一个是内容。正是因为此,所以在函数参数传递时有两种方法一种是传址,一种是传值 。比如下面的代码:
inta=2;//a是变量名,它有两个属性,一个是地址,一个是值。
int*p=&a;//使用取地址运算符&即可获取变量的地址
intb=a;//使用变量名可以取得变量的值
intc=*p;//使用间接引用运算符*也可以取得变量a的值。
㈤ 定义一个变量后,如int x,变量的地址变量的存储空间变量名这三这有什么不同
int x
变量的地址为 &x,
变量的存储空间为 sizeof(x),具体的说,就是存储一个int型变量,需要多少字节.
变量名为 x,标识符.假如地址0x00f0到0x00f2存储了40这个数字.x就是这个地址中内容的代号.
具体的说,x为一个抽屉里的内容.&x是抽屉所在的位置.sizeof(x)为抽屉的大小.
㈥ C/C++变量名的实质是什么,是地址
不是地址。。
如果你;
通过你的家庭住址 肯定是能找到你,
通常情况下, 通过你的名字,也能找到你,
比如你家在城南; 你叫小o, 城南只有一个小o,
那有人说起 城南的小o,那肯定就是说你了;
这里的家庭住址,相当于地址,
你的名字,相当于变量名,
城南相当于作用域;(这里作用域的用法也比较类似, 比如:你城南的小伙伴啊什么的,肯定都是直接喊你 “小o”,不会加“城南”修饰; 但是 再给城西的小伙伴做介绍的时候,肯定要说:这是“城南的小o”)
㈦ 变量名和变量地址之间是什么关系
编译程序发现你定义了一个变量,就把这个变量开设后的地址用一个标号记录下来,这个标号对应这个变量的存放位置(地址);
当你程序中使用这个变量名进行赋值、运算、存储时,编译程序会解释成取这个标号对应地址中的数值操作;
如果程序要计算该变量地址,编译程序就回送标号对应的地址。
㈧ 变量名,变量值和内存地址,这三者在内存中是以某种编码方式存储在同一块空间里吗
不是
变量名,除非是调试版本,否则不带有变量名信息
如果是调试版本,会单独存储在一段空间,供调试工具读取,所以和实际运行的内存完全不同
变量值,根据变量类型,存在堆区或者栈区
变量地址,除非保存为指针,否则不会存储变量地址
㈨ c语言中 变量存储的是不是地址
变量存储的是对应类型的值,是否为地址同样取决于类型。
变量具有不同的类型。
整型变量int,存储的就是一个整数;float类型,存储的是实数;char类型,存储的是字符(实际上也是整数)。
指针变量,是C语言的特殊变量,其存储的是地址。在C语言中,只有指针是用来存储地址值的。
㈩ c语言中存储单元的地址和存储单元的内容有什么区别
储存单元的地址是地址(指存的东西的位置),储存单元的内容是储存单元里的数据。
例如:储存单元的地址就是家的门牌号,储存单元的内容是家里的东西。