当前位置:首页 > 内存 > 正文

不同类型变量占内存空间都一样

  • 内存
  • 2024-06-08 14:14:35
  • 5787

一、某台计算机内部的指针类型变量所占的内存长度是一致的?计算机中不同指针类型的变量占用的内存长度不一定一致。指针类型变量是计算机中用来存储地址的变量。不同的指针类型变量存储的地址大小不同,例如指向整数的指针变量的地址大小为4字节,而指针变量的地址大小可以为2字节。因此,不同指针类型变量占用的内存长度可以不同。
在不同的计算机体系结构中,指针类型变量占用的内存长度也可以不同。例如,在一些计算机体系结构中,指针类型变量占用的内存长度为4字节,而在另一些计算机体系结构中,指针类型变量占用的内存长度为8字节。
所以这个问题的答案是:计算机中不同指针类型变量所占用的内存长度可以根据计算机体系结构和指针类型所指向的数据类型的大小而有所不同。。


二、c语言中,设定一个变量,它的数值大小(如20,20000)它们占的字节数相同吗?字节数与变量大小有关吗?任何数据在计算机中都以二进制形式表示。变量占用多少字节是由编译器决定的。可能是4或2。现在编译器编译后,基本上占用4个字节。这是32个1或0组成的数据
二进制表示20-00000000000000000000000000010100
二进制表示20000-0000000000000000000000001010000010100000
在电脑上可以看到。它们都占用32位,但是它们的位不同。我们在谈论0还是1?
这能澄清事情吗?
三、假定int类型变量占用两个字节,若有定义intx[10]={0,2,4},则数组x在内存中所占字

内存的x字节数被20字节占用。

由于初始化时声明数组的大小为10,而int类型变量占用两个字节,那么这10个类型变量占用20个字节。

要在C中声明数组,您需要指定元素的类型和元素的数量,如下所示:

typearrayName[arraySize];

扩展信息:

常规订单:

1.价值由于值的数量{in}小于元素的数量,因此仅对元素的第一部分进行赋值。例如:static[10]={0,1,2,3,4};。

2.例如,给所有十个元素赋值1只能写成:staticinta[10]={1,1,1,1,1,1,1,1,1};:静态inta[10]=1;3.4.例如:static[5]={1,2,3,4,5};方案实施。这时可以用循环语句配合scanf函数来对数组元素一一赋值。

参考资料:

-数组