1. 程式人生 > >c++程式辨別系統是32位or64位

c++程式辨別系統是32位or64位

32位處理器就是一次只能處理32位,也就是4個位元組的資料,虛擬地址空間的最大大小是4G,而64位處理一次就能處理64位,即8個位元組的資料,最大虛擬地址空間的最大大小是
16T。

最明顯的是指標大小的變化,32位系統指標是32位,64位系統指標是64位。其他的,int都是32位,short都是16位,long 32位系統是32位,64位系統為64位,size_t ssize_t 32位系統為32位,64位系統為64位。

#include <iostream>
using namespace std;
int main()
{
	void* p =  0;   
	int bit = sizeof(p);
	if(bit == 8) cout << "64 bit" << endl;
	else cout << "32 bit" << endl; 
	return 0;
}