码迷,mamicode.com
首页 > 编程语言 > 详细

C++常见题

时间:2014-09-27 01:53:08      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   sp   问题   on   c   r   line   

大端小端问题:内存从左到右读史从高低址到低地址,故为小端

字节对齐问题:常见的32位系统

struct A
{
int a;
char b;
short c;
};
struct B
{
char b;
int a;
short c;
};
A占8字节,B占12字节。

union{

int a;
char b[2];
}n;


int main(){
n.b[0]=1;
n.b[1]=1;
printf("%d",n.a);
system("pause");
return 0;

}

这里输出257,可见char的数组是右对齐的。

 

对于

unsigned int i = -1;
printf("%d\n", i );

输出-1;

 

C++常见题

标签:style   io   ar   sp   问题   on   c   r   line   

原文地址:http://www.cnblogs.com/shaozhiheng/p/3995780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!