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


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

面试题 相关文章推荐
Ibatis如何使用动态表名
Jul 12 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
用友笔试题目
Oct 25 面试题
网络方面基础面试题
Nov 16 面试题
一些网络技术方面的面试题
May 01 面试题
傲盾软件面试题
Aug 17 面试题
linux面试题参考答案(4)
Jan 28 面试题
恒华伟业笔试面试题
Feb 26 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
Hibernate持久层技术
Dec 16 面试题
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执行速度全攻略
2006/10/09 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php for 循环使用的简单实例
2016/06/02 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
php函数式编程简单示例
2019/08/08 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
《在大海中永生》教学反思
2014/02/24 职场文书
企业员工薪酬方案
2014/06/04 职场文书
运动会的口号
2014/06/09 职场文书
立志成才演讲稿
2014/09/04 职场文书
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL