字与字节之间的关系 C语言中的字符变量在32位系统下占几个字节?
浏览量:2518
时间:2021-03-15 18:21:42
作者:admin
C语言中的字符变量在32位系统下占几个字节?
指针变量是否指向任何类型的变量,它占用四个字节。因为指针只保存变量的第一个字节的地址。在32位操作系统中,CPU地址总线是32。地址总线有两种状态:1和0,因此最高值为2^32次方。内存地址的标签需要存储在4字节(32位)中。最小的内存地址是32个0,最大的是32个1。所以不管指针指向什么类型的变量,只要能保存变量的第一个地址,就可以根据变量类型找到指定的变量。
指针变量为什么占4个字节?
指针不同于常规变量。它存储变量的地址。在同一体系结构中,地址的长度是相同的(CPU的最大可寻址内存空间),因此不同类型指针的长度是相同的。您的输出4指示指针的长度是4字节,并且可以记录的地址范围是0x00000000~0xffffff。这个范围是指针变量的值,例如char 1字节可以存在于0x0或0xFFFFFF中,这与char是占用1字节还是占用100字节无关。指针的范围只与机器字和系统有关。例如,在32位系统中,指针的长度是4。在64位操作系统中,它是8
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。