C++32位和64位程序的区别

原文地址:

https://blog.csdn.net/nma_123456/article/details/45077345

由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件,此处以VS为例。

1、编译程序根据需要选择不同的编译环境:

X86和win32位32位程序,X64为64位程序,可以选择不同的编辑条件形成不同位的软件。

2、代码中的基本的数据类型,会根据操作系统的位数分配内存大小:
如int型在32位操作系统为4字节,在64位系统为8字节

因此在64位上对int型数据操作,编译生成32的程序,有可能导致int型越界,软件出现问题

3、32位的程序在64位操作系统上运行,由于64位操作系统的寻址和偏移的问题,也有可能导致程序在运行过程中,计算结果与32位系统不一致

4、64位操作系统理论上能够兼容32位和64位软件,32位操作系统不能运行64程序

5、使用VS2010或VS2012开发的程序,强制编译为32位软件,在xp系统下运行有问题,有可能与.net framework版本有关系,低版本的framework不能支持高版本framework的一些控件或类库。尝试安装高版本的framework解决问题

借用一下博客内容:

一)64位系统和32位有什么区别?

1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存

2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍

C++ 32位和64位相关推荐

  1. python 64位程序 打包用于32位系统_python分别打包出32位和64位应用程序

    由于我们分发的python应用可能运行在64位环境,也可能运行在32位环境,所以我们需要为同一套应用代码配置两套打包环境,怎么配置? 步骤如下 1,在电脑上分别下载安装32位和64位的python,安 ...

  2. 查看linux机器是32位还是64位的方法

    查看linux机器是32位还是64位的方法: 1.方法1: file /sbin/init 或者 file /bin/ls /sbin/init: ELF 64-bit LSB executable, ...

  3. 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?

    (给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...

  4. Linux系统查看系统是32位还是64位方法总结 in 创新实训

    这篇博客是总结.归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客.本篇只是整理.梳理这方面的知识,方便自己忘记的时候随时查看. 方法1:getconf LONG_BIT ...

  5. 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...

    数据库元件库(DbLibs)是一种流行且强大的元器件管理解决方案.但是,将Microsoft Access用作元器件的后端数据库时,使用Altium设计软件的32位和64位版本之间有一个重要区别: 6 ...

  6. linux c va_list 32位和64位的差异

    在将程序从32位机器移植到64位机器的过程中经常出现一些奇奇怪怪的错误,这里记录一下在使用可变参数的过程中导致在32位机器上正常运行的程序移植到64位机器上之后出现段错误的发现过程以及解决方案. 首先 ...

  7. 服务器系统都是64位的吗,云服务器32位跟64位的区别吗

    云服务器32位跟64位的区别吗 内容精选 换一换 Windows操作系统与Linux操作系统没有好坏之分,只有适合不适合.请根据业务需求选择Windows或Linux的操作系统.华为云提供了5个版本, ...

  8. 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位

    一.查看Eclipse是32位还是64位 首先进入到Eclipse的安装目录: 查找到文件名为"eclipse.ini" 文件,使用文本编辑工具,或记事本打开,如下图: 以上是查看 ...

  9. 64 大小_电脑系统32位和64位有什么区别

    众所周知,windows系统有32位和64位,但这两者有什么不同呢?什么样的电脑装什么版本的呢?笔者就简单的来讲一下两者的区别. 一.支持的内存不同 32位的操作系统,最多支持4G的内存,实际内存为3 ...

最新文章

  1. c语言规定标识符 字符串,c语言中标识符命名规则是怎样的
  2. pdb连接数_CDB与PDB的连接-阿里云开发者社区
  3. Nacos注册服务都注册在public空间下
  4. ppt演讲计时器_用演示文稿演讲的10个技巧
  5. 服务器获取客户端电脑文件,python实现获取客户机上指定文件并传输到服务器的方法 -电脑资料...
  6. 第2课 - 搭建Lua开发环境
  7. Spark内置图像数据源初探
  8. MySQL 得到数据库的大小
  9. 构建 Vue.js 2.0项目
  10. 12. MySQL 函数
  11. ios app 提交评审注意事项
  12. QT学习之路七(qt的数据库操作)
  13. FC经典游戏600合集for mac(小霸王游戏) 中文版
  14. 【实用工具】Gephi下载与安装
  15. Excel数据分析之数组
  16. python 实现多核 CPU 并行计算
  17. python+selenium实现自动输入关键字进行搜索
  18. 你可能被openURL给坑了
  19. 【经验分享】EDDX文件及其打开软件EdrawSoft Edraw Max的下载和安装
  20. HTML第三章 form表单(详解,内含详细代码示例)

热门文章

  1. EXCEL2013保存时提示Be careful!Parts of your document may include personal information...
  2. 编程之美3.2 电话号码对应英语字母
  3. Linux内核--异常和中断的区别
  4. mysql near_完美解决 ERROR 1064 (42000): You have an error in your SQL syntax ... near …
  5. 个人的关于c++运算符重载的总结
  6. android spinner 简书,【Android】Spinner:下拉列表笔记
  7. 如何修改计算机网络时间,在Win7系统中,电脑时间改不了怎么办?
  8. orcale 非非等于_oracle 不等于1怎么查?
  9. java项目校内网的描述_[导入]校内网的错误信息
  10. mysql 事物 锁行 测试_MySQL Transaction--RC事务隔离级别下加锁测试