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


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...

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
铭万公司.net面试题笔试题
Jul 20 面试题
shell程序中如何注释
Jan 28 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
中间件分为哪几类
Mar 14 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
介绍下java.util.Arrays类
Oct 16 面试题
JSP&Servlet技术面试题
May 21 面试题
Delphi CS笔试题
Jan 04 面试题
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
php+mysql查询优化简单实例
2015/01/13 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
2014年工作总结及2015工作计划
2014/12/12 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
如何正确理解python装饰器
2021/06/15 Python