DELPHI数组越界引起的VCL地址溢出问题
来源:互联网 发布:8月宏观数据 编辑:程序博客网 时间:2024/06/14 06:36
很偶然的机会,我对声明为静态的结构数组访问时,错误的访问了一个下标越界的值。导致程序中VCL组件地址被指向空。现将主要的过程描述下:
type
Data_Struct=record
Data:integer;
.......
end;
....
Operation_Data:array[1..10] of Data_Struct;
...
procedure Operate_Data(const index:integer);
//var i:integer;
begin
Operation_Data[index].Data:=1;
....
end;
....
在以上的处理过程中,在传入的index值为0时,DELPHI不提示错误,虽然已经越界。但如果大于10时,DELPHI
提示越界错误。因此,我在程序当中虽然作了上限的判断,但我没对下界进行判断,由于疏忽,直接导致的是程序
的VCL组件的地址被释放,当然也就出现程序在运行期间的异常。
加入限制条件后,BUG消除了!
提醒自己编写程序时一定得注意细节!
- DELPHI数组越界引起的VCL地址溢出问题
- javascript实现rowSpan引起的数组越界
- DMA引起数组越界
- 数组的下标越界与内存溢出
- 因栈越界引起的问题解析
- scanf引起的内存越界问题
- 遇到的地址越界问题
- 关于数组的越界问题
- 隐蔽的数组越界问题
- 数组越界的另一问题
- 数组溢出引起的运行错误
- ios 11以上系统,tableview上啦刷新,indexPath.row,自动加5,引起数组越界的问题导致崩溃
- 68 C语言数组的静态性、越界以及溢出
- 【问题汇总】列表数组越界的问题
- 线程堆栈溢出引起的问题
- 数组的基本用法(4)——数组地址越界
- 怎样解决数组越界的问题?
- java中二维数组的越界问题
- 口令攻击的主要方式及相关防护手段
- 个人发展的15种能力
- 职场减压八大招
- 全球IP地址分配对应表
- 计数器
- DELPHI数组越界引起的VCL地址溢出问题
- 解决使用VC运行时库函数wprintf和wcount显示中文不正确的问题
- 在CSDN安家,希望自己能在两年内技术上有所收获
- 使用自定义代码对数据池进行随机访问
- Asp.Net 学习资源列表
- C#读写文本文件
- 共享内存实现进程间大数据的交换
- 使用ARM开发详细步骤(转自http://blog.csdn.net/zswolf2000/archive/2005/12/28/563904.aspx)
- JavaScript基础知识