什么是减少使用C内存使用的一些最佳做法? [英] What are some best practices for reducing memory usage in C?

查看:139
本文介绍了什么是减少使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆