C语言为什么不执行数组下标有效性检查?
2010-07-03 15:43
351 查看
C的数组标识符,里面并没有包含该数组长度的信息,只包含地址信息,所以无法检查
1. c语言的特性第一条::::信任程序员. 所以,c语言不检查数组是否越界,不检查类型是否匹配......给程序员最大的自由空间.
2. 效率.
1. c语言的特性第一条::::信任程序员. 所以,c语言不检查数组是否越界,不检查类型是否匹配......给程序员最大的自由空间.
2. 效率.
相关文章推荐
- 为什么C语言不检查数组的下标?
- c语言:为什么不进行下标检查,总结下指针和数组
- C语言不做数组下标安全性检查
- 从头认识C—数组下标的有效性检查
- 为什么C语言检查数组访问越界会这么难?
- 数组排序,并返回排序后的数组对应原数组的下标(c语言)
- 模板数组,下标检查
- C/C++ 下标有效性检查
- 为什么C语言中的的数组是从0开始的?
- 【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩
- 深入理解 c# 第二章 数组协变以及执行时类型检查
- C专家编程之为什么C语言把数组形參当做指针:数组/指针实參
- C语言定义数组时使用枚举作为数组的下标
- C专家编程之为什么C语言把数组形参当做指针:数组/指针实参
- C语言:用负数作数组下标?YES!
- C语言数组下标是负数
- 数组下标为什么是从0开始?
- 神奇的C语言十:数组下标的语法
- 如果改变了形参数组的值 从而在调用函数期间 形参数组就和实参数组共占同一段内存单元 为什么形参数组从实参数组那里得到起始地址后 请问各位C语言高手:当用数组名作函数参数时 也就该变了实参数组的值
- 为什么c语言中字符数组可以越界