什么是减少使用C内存使用的一些最佳做法? [英] What are some best practices for reducing memory usage in C?
本文介绍了什么是减少使用C内存使用的一些最佳做法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有哪些内存高效的C编程的一些最佳实践。
主要用于嵌入式/移动设备应该是什么具有低内存消耗的指导方针?
What are some best practice for "Memory Efficient C programming". Mostly for embedded/mobile device what should be the guidelines for having low memory consumptions ?
我想应该有一个)code记忆B)数据存储单独的准则
I guess there should be separate guideline for a) code memory b) data memory
推荐答案
在C,在一个简单得多的水平,考虑以下;
In C, at a much simpler level, consider the following;
- 使用#pragma pack(1)字节对齐的结构
- 使用工会,其中一个结构可以包含不同的数据类型
- 使用位字段,而不是整数来存储标志和小整数
- 避免使用固定长度的字符数组来存储字符串,执行字符串游泳池和使用指针。
- 存储在哪里引用来枚举字符串列表,例如字体名称,存储的索引列表,而不是字符串
- 当使用动态存储器分配,计算预先避免reallocs所需元件的数目。
这篇关于什么是减少使用C内存使用的一些最佳做法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文