本文向给大家分享64位指针是八字节相关知识,同时小编也会对滑八字结进行解释,如果能解决您在64位指针是八字节方面面临的问题,请收藏关注本站,现在开始吧!
指针为什么是4个字节
这个和你机器硬件和操作系统的寻址空间有关系。如果在64位机器和操作系统上面,指针是64位(8字节)。当然你也可以在64位操作系统上面用32位兼容模式,那样就是4字节了。
TC是模拟的老的16位环境,所以是16位的。你的linux是32位,int就是32位。int的大小和具体的C编译器的实现有关系。可以是16,32,或者64位。你可以看看C语言的书里面有讲。不是固定大小的。
如果你想使用固定大小的整数类型,可以使用int32_t, 是一种扩展,在头文件pstdint.h里面可以找到。(不是C语言的标准,但实际中经常使用,很方便)。
为什么指针可以直接等于字符串
和环境默认的寻址模式有关。TC的8086模式直接寻址是16位的所以指针是2字节,但事实上TC里还有4字节的长指针用来进行跨段的寻址。
Windows和Linux在x86模式下寻址模式是32位的,多以指针就是4字节。
而x64模式下指针就是8字节了。
指针为什么是4个字节
算是编译器的规定。
指针变量存放指向地址。
32位机上地址是4字节(每字节8位)无符号整数。
所以一个指针变量占4字节就够了。
用sizeof
可以测定
大小。
为什么指针变量占4个字节
谁回答的和操作系统位数有关,拖出去打
是和编译器的位数有关,
对于16位编译系统,比如TC,int是2字节
对于32位编译系统,比如VC,GCC,int是4字节
以上就是与64位指针是八字节以及滑八字结的相关内容,也是关于指针为什么是4个字节的分享。看完64位指针是八字节一文后,希望这对大家有所帮助!