
计算机系统
coocoky
记录点点,书写滴滴
展开
-
结构体的内存对齐
#include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { struct Date { char a; int b; double c; char d; }; struct Date Date1 = { 'c', 1, 0.1, 'c' };原创 2015-10-01 14:50:21 · 320 阅读 · 0 评论 -
计算机系统常识
本文写给自己看,持续补充 1、32位系统中short占 2 字节,int 、float、long 都占 4 字节,double 和long long 占8 字节,可以用sizeof(int ),sizeof(float )等来测试。 2、int a; int b; a+b 如果溢出相当于a+2^32-b;溢出不影响减法,但是影响除法; 3、指针的位数为地址线的位数,64位原创 2015-10-01 20:26:42 · 228 阅读 · 0 评论 -
不同编译器的类型字节
不同编译器影响指针变量和long变量 无符号long变量 32位 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long lon原创 2015-10-08 12:29:41 · 454 阅读 · 0 评论