1. 首页
  2. 编程语言
  3. C
  4. 详解C语言数组越界及其避免方法

详解C语言数组越界及其避免方法

上传者: 2022-07-03 20:38:01上传 PDF文件 174.82 KB 热度 15次

也就是说,C 语言并不检验数组边界,数组的两端都有可能越界,从而使其他变量的数据甚至程序代码被破坏。因此,数组下标的取值范围只能预先推断一个值来确定数组的维数,而检验数组的边界是程序员的职责。一般情况下,数组的越界错误主要包括两种:数组下标取值越界与指向数组的指针的指向范围越界。因此,后 5 次的操作会对未知的内存区域赋值,而这种向内存未知区域赋值的操作会使系统发生错误。上面的示例代码模拟了一个密码验证的例子,它将用户输入的密码与宏定义中的密码“123456”进行比较。

下载地址
用户评论