主题:[讨论]关于字符变量占用内存的问题
QB本身好像是可以搬到扩展内存去用的
但具体的我不太懂,最主要是我看不懂HELP里的说明
但程序使用的内存只能在基本内存里运转
一些变量数组和字符串都只能在640K里面打圈
所以当你的程序比较大,
利用的变量或数组多起来的时候
内存就容易溢出了
如果有虚拟磁盘驱动的话,
在虚拟盘上建立数据文件,
以保存中间变量,是一个比较好的办法,
甚至不再利用数组了,
直接操作虚拟文件就可以了,
一是速度不会差太远
二是容量扩大了
我因为要用到比较长的字符串
多重调用了几个子程(函数)后
发觉经常出现内存溢出
用fre("")查看发觉的确字符空间不够
最后我把一些不再需要的中间变量(针对不定长字符串而言,其他变量没有这个问题)置空后
内存空间又回来了
也就是说,
在子过程(或函数)中, (主模块好像少见这种现象)
没有再利用价值的占用空间比较多的不定长字符串变量
最好把它置空(退出过程或函数也会自动置空的,但反应比较迟钝)
但具体的我不太懂,最主要是我看不懂HELP里的说明
但程序使用的内存只能在基本内存里运转
一些变量数组和字符串都只能在640K里面打圈
所以当你的程序比较大,
利用的变量或数组多起来的时候
内存就容易溢出了
如果有虚拟磁盘驱动的话,
在虚拟盘上建立数据文件,
以保存中间变量,是一个比较好的办法,
甚至不再利用数组了,
直接操作虚拟文件就可以了,
一是速度不会差太远
二是容量扩大了
我因为要用到比较长的字符串
多重调用了几个子程(函数)后
发觉经常出现内存溢出
用fre("")查看发觉的确字符空间不够
最后我把一些不再需要的中间变量(针对不定长字符串而言,其他变量没有这个问题)置空后
内存空间又回来了
也就是说,
在子过程(或函数)中, (主模块好像少见这种现象)
没有再利用价值的占用空间比较多的不定长字符串变量
最好把它置空(退出过程或函数也会自动置空的,但反应比较迟钝)