C++ 32位和64位
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位相关推荐
- python 64位程序 打包用于32位系统_python分别打包出32位和64位应用程序
由于我们分发的python应用可能运行在64位环境,也可能运行在32位环境,所以我们需要为同一套应用代码配置两套打包环境,怎么配置? 步骤如下 1,在电脑上分别下载安装32位和64位的python,安 ...
- 查看linux机器是32位还是64位的方法
查看linux机器是32位还是64位的方法: 1.方法1: file /sbin/init 或者 file /bin/ls /sbin/init: ELF 64-bit LSB executable, ...
- 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?
(给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...
- Linux系统查看系统是32位还是64位方法总结 in 创新实训
这篇博客是总结.归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客.本篇只是整理.梳理这方面的知识,方便自己忘记的时候随时查看. 方法1:getconf LONG_BIT ...
- 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...
数据库元件库(DbLibs)是一种流行且强大的元器件管理解决方案.但是,将Microsoft Access用作元器件的后端数据库时,使用Altium设计软件的32位和64位版本之间有一个重要区别: 6 ...
- linux c va_list 32位和64位的差异
在将程序从32位机器移植到64位机器的过程中经常出现一些奇奇怪怪的错误,这里记录一下在使用可变参数的过程中导致在32位机器上正常运行的程序移植到64位机器上之后出现段错误的发现过程以及解决方案. 首先 ...
- 服务器系统都是64位的吗,云服务器32位跟64位的区别吗
云服务器32位跟64位的区别吗 内容精选 换一换 Windows操作系统与Linux操作系统没有好坏之分,只有适合不适合.请根据业务需求选择Windows或Linux的操作系统.华为云提供了5个版本, ...
- 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
一.查看Eclipse是32位还是64位 首先进入到Eclipse的安装目录: 查找到文件名为"eclipse.ini" 文件,使用文本编辑工具,或记事本打开,如下图: 以上是查看 ...
- 64 大小_电脑系统32位和64位有什么区别
众所周知,windows系统有32位和64位,但这两者有什么不同呢?什么样的电脑装什么版本的呢?笔者就简单的来讲一下两者的区别. 一.支持的内存不同 32位的操作系统,最多支持4G的内存,实际内存为3 ...
最新文章
- c语言规定标识符 字符串,c语言中标识符命名规则是怎样的
- pdb连接数_CDB与PDB的连接-阿里云开发者社区
- Nacos注册服务都注册在public空间下
- ppt演讲计时器_用演示文稿演讲的10个技巧
- 服务器获取客户端电脑文件,python实现获取客户机上指定文件并传输到服务器的方法 -电脑资料...
- 第2课 - 搭建Lua开发环境
- Spark内置图像数据源初探
- MySQL 得到数据库的大小
- 构建 Vue.js 2.0项目
- 12. MySQL 函数
- ios app 提交评审注意事项
- QT学习之路七(qt的数据库操作)
- FC经典游戏600合集for mac(小霸王游戏) 中文版
- 【实用工具】Gephi下载与安装
- Excel数据分析之数组
- python 实现多核 CPU 并行计算
- python+selenium实现自动输入关键字进行搜索
- 你可能被openURL给坑了
- 【经验分享】EDDX文件及其打开软件EdrawSoft Edraw Max的下载和安装
- HTML第三章 form表单(详解,内含详细代码示例)
热门文章
- EXCEL2013保存时提示Be careful!Parts of your document may include personal information...
- 编程之美3.2 电话号码对应英语字母
- Linux内核--异常和中断的区别
- mysql near_完美解决 ERROR 1064 (42000): You have an error in your SQL syntax ... near …
- 个人的关于c++运算符重载的总结
- android spinner 简书,【Android】Spinner:下拉列表笔记
- 如何修改计算机网络时间,在Win7系统中,电脑时间改不了怎么办?
- orcale 非非等于_oracle 不等于1怎么查?
- java项目校内网的描述_[导入]校内网的错误信息
- mysql 事物 锁行 测试_MySQL Transaction--RC事务隔离级别下加锁测试