每日一题(43)—— 数组越界
来源:互联网 发布:阿里云已备案域名 编辑:程序博客网 时间:2024/06/05 03:41
下面这个程序执行后会有什么错误或者效果:
#define MAX 255int main(){ unsigned char A[MAX],i; for (i=0;i<=MAX;i++) { A[i]=i; }}
解答:死循环加数组越界访问(C/C++不进行数组越界检查)
MAX=255
数组A的下标范围为:0..MAX-1,这是其一..
其二.当i循环到255时,循环内执行:
A[255]=255;
这句本身没有问题..但是返回for (i=0;i<=MAX;i++)语句时,
由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去.
阅读全文
0 0
- 每日一题(43)—— 数组越界
- 每日一题(1) —— 数组计算
- 每日一题(10)—— 数组与指针
- 每日一题(45)—— 字符数组找错
- 每日一题(19)——数组分割(动态规划)
- 每日一题(25)——多维数组的指针操作
- 每日一题(19)——数组分割(动态规划)
- 每日一题(41)—— 数组和链表的区别
- 面试—每日一题(1)
- 面试—每日一题(2)
- 面试—每日一题(3)
- 面试—每日一题(4)
- 面试—每日一题(5)
- 面试—每日一题(6)
- 面试—每日一题(7)
- 面试—每日一题(8)
- 面试—每日一题(9)
- 面试—每日一题(10)
- 委托和事件用法
- MySQL中tinytext、text、mediumtext和longtext详解
- Git常用命令
- [NOIP提高组2001]统计单词个数
- Sumsung7420 通过sd刷UFS日志分析(UFS正常)
- 每日一题(43)—— 数组越界
- cocos2d-x游戏中的性能优化和内存优化
- FAT32学习笔记(二)长文件名的处理,文件内容的查找,目录的处理
- {A} + {B}
- JAVA动态实现Excel三级级联菜单
- JVM 新生代为何需要两个 Survivor 空间?
- 关于Eclipse 报 org.w3c.dom.Node (getTextContent())错误
- Codeforces Round #427 (Div. 2) E. The penguin's game(交互+思维+二分)
- Producer & Consumer ---- a practice in concurrent simulation