- 主题:请教:动态内存分配的问题
自己写了一个程序,数值计算方面的
用静态内存时,计算没有问题
改成动态内存,就不能计算了(没有语法错误)
请问:什么原因?请高手指点!
用 new 开辟一个一维数组,类型是自己定义的类,类里面包含10多个固定大小的数组。
--
FROM 61.136.151.*
代码不贴出来 谁知道你写了什么bug
【 在 glandetian 的大作中提到: 】
: 自己写了一个程序,数值计算方面的
: 用静态内存时,计算没有问题
: 改成动态内存,就不能计算了(没有语法错误)
: ...................
--
FROM 218.81.89.*
原因找到了:数组越界。
静态内存的时候,数组越界,对我的这个问题,没有什么影响,所以当时没有发现。
动态内存的时候,数组越界,指针指向了不该指向的地方,计算就进行不下去了。
--
FROM 61.136.151.*