下面这个程序执行后会有什么错误或者效果


Posted in 面试题 onNovember 03, 2014
#define MAX 255
int main()
{
unsigned char A[MAX],i;//i被定义为unsigned char
for (i=0;i A[i]=i;
}
解答:死循环加数组越界访问(C/C++不进行数组越界检查)
MAX=255
数组A的下标范围为:0..MAX-1,这是其一..
其二.当i循环到255时,循环内执行:
A[255]=255;
这句本身没有问题..但是返回for (i=0;i 由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去.
struct name1{
char str;1 short x;2
int num;
}
struct name2{
char str;0
int num;4
short x;6
}
sizeof(struct name1)=8,sizeof(struct name2)=12
在第二个结构中,为保证num按四个字节对齐,char后必须留出3字节的空间;同时为保证整个结构的自然对齐(这里是4字节对齐),在x后还要补齐2个字节,这样就是12字节。
intel:
A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题?这两个static变量会保存到哪里(栈还是堆或者其他的)?
static的全局变量,表明这个变量仅在本模块中有意义,不会影响其他模块。
他们都放在数据区,但是编译器对他们的命名是不同的。
如果要使变量在其他模块也有意义的话,需要使用extern关键字。
struct s1
{
int i: 8;
int j: 4;
int a: 3;
double b;
};
struct s2
{
int i: 8;
int j: 4;
double b;
int a:3;
};
printf(“sizeof(s1)= %d\n”, sizeof(s1));
printf(“sizeof(s2)= %d\n”, sizeof(s2));
result: 16, 24
第一个struct s1
{
int i: 8;
int j: 4;
int a: 3;
double b;
};
理论上是这样的,首先是i在相对0的位置,占8位一个字节,然后,j就在相对一个字节的位置,由于一个位置的字节数是4位的倍数,因此不用对齐,就放在那里了,然后是a,要在3位的倍数关系的位置上,因此要移一位,在15位的位置上放下,目前总共是18位,折算过来是2字节2位的样子,由于double是8字节的,因此要在相对0要是8个字节的位置上放下,因此从18位开始到8个字节之间的位置被忽略,直接放在8字节的位置了,因此,总共是16字节。
第二个最后会对照是不是结构体内最大数据的倍数,不是的话,会补成是最大数据的倍数

Tags in this post...

面试题 相关文章推荐
serialVersionUID具有什么样的特征
Feb 20 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
链表面试题-一个链表的结点结构
May 04 面试题
如何删除一个表里面的重复行
Jul 13 面试题
.NET面试题:什么是反射
Sep 30 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
什么是lambda函数
Sep 17 面试题
若干个Java基础面试题
May 19 面试题
如何定义一个可复用的服务
Sep 30 面试题
struct与class的区别
Feb 03 #面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 #面试题
什么是数组名
May 10 #面试题
为什么要有struct关键字
May 08 #面试题
Kingsoft金山公司C/C++笔试题
May 10 #面试题
strlen的几种不同实现方法
May 31 #面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 #面试题
You might like
MySQL数据源表结构图示
2008/06/05 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
django静态文件加载的方法
2018/05/20 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python实现井字棋小游戏
2020/03/04 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
影视制作岗位职责
2013/12/04 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
学生会部长竞聘书
2014/03/31 职场文书
大学三年计划书范文
2014/04/30 职场文书
保护环境标语
2014/06/09 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
社区服务活动感想
2015/08/11 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS