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


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

面试题 相关文章推荐
abstract class和interface有什么区别?
Jan 03 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
数据库基础的一些面试题
Feb 25 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
网络安全方面的面试题
Jan 07 面试题
Linux面试题LINUX系统类
Nov 19 面试题
智乐游戏测试笔试题
May 21 面试题
一套软件开发工程师笔试题
May 18 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
创立科技Java面试题
Nov 29 面试题
JSF的标签库有哪些
Apr 27 面试题
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的论坛(2)
2006/10/09 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
javascript每日必学之继承
2016/02/23 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python中的编码知识整理汇总
2016/01/26 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
使用python绘制二维图形示例
2019/11/22 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python中def是做什么的
2020/06/10 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
口头翻译求职人自荐信
2013/12/07 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
团队激励口号
2014/06/06 职场文书
建筑工地质量标语
2014/06/12 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
学校运动会开幕词
2016/03/03 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL