博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存优化
阅读量:4487 次
发布时间:2019-06-08

本文共 556 字,大约阅读时间需要 1 分钟。

可以通过下面的方法来改变缺省的对界条件:

     · 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。
     · 使用伪指令#pragma pack (),取消自定义字节对齐方式。

另外,还有如下的一种方式:

     · __attribute((aligned (n))),让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。
     · __attribute__ ((packed)),取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐

以下代码编译出来的是以1个字节的方式对齐的,如果不这样做那么结构体将按照内存字节数最大的那个成员类型进行对齐则为4+4;1字节对齐则为5。这样能节约内存资源,但是会在效率上有所影响: #pragma pack(n) //设置内存对齐为:1字节对齐。 struct s {
  int i;     char ch; }; #pragma pack()

(2) #pragma pack(push,1)

这是给编译器用的参数设置,有关结构体字节对齐方式的设置

大概是指把原来对齐方式设置压栈,并设新的设置为1

 

转载于:https://www.cnblogs.com/jieruishu/p/11290250.html

你可能感兴趣的文章
作业1226
查看>>
mainline.js主线
查看>>
fseek()
查看>>
Python学习笔记——PyQt控件中文字居中显示
查看>>
JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
查看>>
Beta阶段敏捷冲刺前准备
查看>>
mini web框架-3-替换模板
查看>>
Siamese Network简介
查看>>
svg学习(三)rect
查看>>
ruby 模块 的引入
查看>>
CI Weekly #21 | iOS 持续集成快速入门指南
查看>>
Jquery获取输入框属性file,ajax传输后端,下载图片
查看>>
深入浅出Visual_C动态链接库(Dll)编程(宋宝华)----整理(word)
查看>>
docker运行环境安装-后续步骤(二)
查看>>
Python学习——02-Python基础——【3集合与函数】
查看>>
NPOI导出excel表格应用
查看>>
tensorflow从入门到放弃-0
查看>>
解锁scott用户
查看>>
多态的理解
查看>>
AspNet Core 发布到Linux系统和发布IIS 注意项
查看>>