首页 > 编程知识 正文

c语言double占几个字节,c语言怎么看占几个字节

时间:2023-05-06 05:32:43 阅读:135923 作者:3058

打开章明义,在32位系统中指针占用4个字节;

说这个问题,学过c语言的人都知道定义指针时需要说明指针的类型。 那么,按理说,指针的大小应该因类型而异。 整形为4字节,浮点为8字节,但并非如此。 指针指向所定义类型的第一个字节的地址,而不指向其他地址。 那么,用一个指针为什么可以输出一个变量呢? 因为在定义时指定了这个指针的类型,所以我们的编译系统会根据我们的定义自动向下搜索。 四个、八个、十六个。 也就是说,即使使用8位指针查找4位数(普通编译无法通过,但这样的编译器一定是未完成版),也能找到,但找到的4个数据多为垃圾数据

下一个问题是,为什么在32位系统中指针变量占4字节? 因为我们的CPU一般内部只有32条地址总线,所以可以寻址的范围是32位,也就是4字节。 2的32次方,数学上比较好的是多少? 因此,软件分为32位和64位,他的64位指针变量之一是8字节,如果放入32位系统就会出现问题。 另外,你可能会问的是什么,某个32位系统可以扩展8G的内存。 2的32次方不是4G吗? 此问题在主板上解决。 学数字电的人知道数据选择器。 理论上可用的内存为4G,但数据选择器可以选择不同的内存条、不同的4G。 这样的话,实际上就可以进行记忆棒的扩展了吧。 操作系统不会完成记忆棒的选择工作。 选择工作由主板驱动进行。 这样的话,主板上所有的记忆棒不是都可以用了吗? 所以,买主板,驱动CD很重要。 特别是有钱买几根记忆棒的时候

关键词:指针字节

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。