发布网友 发布时间:2023-10-28 18:47
共1个回答
热心网友 时间:2024-11-19 01:18
没有long型指针。首先你必须得理解什么是指针,指针就是地址,只是他是一个变量。指针是多少位直接和操作系统位数是一样的,因为指针存的是某个地址(即指向内存的某个单元),操作系统是32位的,则每一个内存单元(这里先不说实际内存还是虚拟内存)就是用32位二进数表示,即就是一个32位操作系统的计算机,他的内存最大可以利用的内存理论上有2^32次方(4G),在定义某个指针时,指针长度就是操作系统长度32位,因为指针只需要32位就可以把操作系统所识别的的任何一个地址单元唯一标记。如果是64位的操作系统,则指针就是64位(或许这就是你理解的long型指针),因为64位的操作系统的可用内存(或说虚拟内存恰当)理论上可以达到2^64次方,因此只有64位的指针才可以唯一标记每个内存单元。希望对你有帮助,如果还不理解,哥们,你还得好好看看C语言书噶!