试题详情
- 简答题 以下是一个C语言程序,用来计算一个数组a中每个元素的和。当参数len为0时,返回值应该是0,但是在机器上执行时,却发生了存储器访问异常。请问这是什么原因造成的,并说明程序应该如何修改。
- 参数len的类型是unsigned,所以,当len=0时,执行len-1的结果为11…1,是最大可表示的无符号数,因而,任何无符号数都比它小,使得循环体被不断执行,引起数组元素的访问越界,发生存储器访问异常。只要将len声明为int型,或循环的测试条件改为i
关注下方微信公众号,在线模考后查看
热门试题
- 在存储器层次结构设计中,论述首先要解决的
- 伪相联cache具有快速命中与慢速命中两
- 闪速存储器称为()。
- 在存储层次中,常用的替换算法有()、()
- 在一个字中,两种表示字节顺序的习惯是()
- 简述计算机体系结构中提高并行性的技术途径
- 部件级流水线
- 数据结构和机器的数据表示之间是什么关系?
- I/O系统用通道处理机还是外围处理机,对
- 按照Cache产生失效的原因不同,可以把
- 多功能流水线
- 在存储层次中应解决哪四个问题?
- VictimCache是位于CPU和Ca
- 减少流水线处理分支指令时的暂停时钟周期数
- 通用计算机基本指令分为5类,它们分别是(
- Benchmarks
- 根据指令对寄存器的读写顺序,可将数据相关
- 寻址方式的表示在指令集格式设计中有着极其
- 试简要说明流水线中几种相关类型。
- RISC指令系统的最大特点是()、()固