怎么解决单片机数组占用太多内存的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么解决单片机数组占用太多内存的问题相关的知识,希望对你有一定的参考价值。

参考技术A 把不用修改的数组设为code,放在ROM中;
开辟一块通用的数组,其他数组设为指针,指向通用数组中的地址,这样就省多了,当然,你要考虑好,在复用时不要互相干扰

php 数组占用内存太大

php 数组占用内存太大
public function getLink($title = false)

$mode = "/<a.*?href='(.*?)'.*?>(.*?)<\/a>|<a.*?href=\"(.*?)\".*?>(.*?)<\/a>|<A.*?HREF='(.*?)'.*?>(.*?)<\/A>|<A.*?HREF=\"(.*?)\".*?>(.*?)<\/A>/i";
preg_match_all($mode, $title, $linkArray);

return $linkArray;


上面函数返回了一个很大数组,导致电脑内存耗光,我想问,要怎么解决正则返回数组内存太大,导致电脑内存耗光的问题

参考技术A 我们这前面的php高效写法提到,尽量不要复制变量,特别是数组,一般来说php数组的内存利用率只有1/10,也就是说,一个在c语言国面100M内存的数组,在php里面就是1G, 参考技术B 内容简介编辑

以上是关于怎么解决单片机数组占用太多内存的问题的主要内容,如果未能解决你的问题,请参考以下文章

单片机内存不够的问题!

51单片机中C语言int能转换为字符串类型吗?怎么转换?

用Keil C51编写单片机程序,怎么看程序多少行

win8 内存无故占用过高是怎么回事

单片机串口怎么接收超过255字节的数据,数组只能存放255字节,有啥方法可以实现不间断的接收

yongc语言编写单片机程序,出现了堆栈溢出情况,怎么解决?堆栈指针怎么初始化?