首页 > 系统相关 >关于结构体的内存对齐

关于结构体的内存对齐

时间:2023-04-07 23:33:59浏览次数:27  
标签:struct s1 默认 char 内存 对齐 结构 关于

关于结构体的内存对齐_结构体大小

今日份学习“结构体的内存对齐”

前言:

该篇文章主要讲解“结构体”在内存中如何存储?结构体的大小(字节)如何计算?如何更好的创建一个结构体?

OK!开始我们的表演

你认为的结构体的大小:
struct s1
{
	char c1;
  int a;
  char c2;
};
struct s2
{
	char c1;
  char c2;
  int a;
};

struct s1 a={0};,struct s2 b={0};

printf("%d\n",sizeof(a));你觉得a是多少?

printf("%d\n",sizeof(b));你觉得b是多少?

带着的答案来看它认为的答案

它认为的结构体的大小:
#include<stdio.h>
struct s1
{
	char c1;
	int a;
	char c2;
};
struct s2
{
	char c1;
	char c2;
	int a;
};
int main()
{
	struct s1 a = { 0 };
	struct s2 b = { 0 };
	printf("a=%d\n", sizeof(a));
	printf("b=%d\n", sizeof(b));
}

关于结构体的内存对齐_#pragma_02

很明显两个结构体大小不一样,s1大小为12字节,但是s2大小为8字节

为什么两个结构体成员都是一样的,可为什么大小不一样呢?

标签:struct,s1,默认,char,内存,对齐,结构,关于
From: https://blog.51cto.com/u_15993084/6176585

相关文章

  • 关于s3-bucket使用client.list_objects_v2列出所有的对象与指定目录下的所有对象
    使用AWSSDKforPython(Boto3)的S3的client下的list_objects_v2,可以列出一个s3bucket桶的所有对象,可以返回如下几个重要的字段的Key,LastModified,ETag,Size,StorageClass 实现的核心代码如下:其中在编辑中,有几个说明如下:1、Console页面上可以创建一个空的文件夹,......
  • 内存马学习
    内存马介绍webshell的变迁过程大致如下所述:web服务器管理页面——>大马——>小马拉大马——>一句话木马——>加密一句话木马——>加密内存马 内存马是无文件攻击的一种常用手段,传统的文件上传的webshll或以文件形式驻留的后门越来越容易被检测到,内存马使用越来越多。传统......
  • 关于word文字中插入公式后行距发生变化的问题
    1.选择“文字”—“字符间距”—“位置”—“标准”;  2.选择“段落”—“居中对齐”。  ......
  • 逆向基础知识——软断点、硬件断点和内存断点
    1寄存器EAX:累加器,加减和比较运算都借助EAX来达到指令优化的效果,乘除必须在EAX中进行。EDX:数据寄存器,EAX的延伸。ECX:计数器ESI:源变址寄存器,存储输入数据流位置信息,“读”EDI:目的变址寄存器,指向相关数据操作结果存放位置,“写”ESP:栈指针,始终指向函数栈的最顶端EBP:基......
  • 基于cpu和内存进行pod扩容,创建hpa
    基于cpu和内存进行pod扩容,创建hpa创建镜像mkdirphpcdphptouchdockerfiletouchindex.phpvimdockerfileFROMphp:5-apacheADDindex.php/var/www/html/index.phpRUNchmoda+rxindex.phpvimindex.php<?php$x=0.0001;for($i=0;$i<=1000000;$i++){......
  • AI开发实践:关于停车场中车辆识别与跟踪
    摘要:本案例我们使用FairMOT进行车辆检测与跟踪、yolov5进行车牌检测、crnn进行车牌识别,在停车场入口、出口、停车位对车辆进行跟踪与车牌识别,无论停车场路线多复杂,小车在你掌控之中!本文分享自华为云社区《AI寻车》,作者:杜甫盖房子。本案例我们使用FairMOT进行车辆检测与跟踪、yolov5......
  • 关于 IDP 的五大认知误解
    内部开发者平台(IDP)是近年来在希望加快软件交付和改善开发者体验的企业中得到普及的一个概念。然而,大众对于什么是IDP以及它能为开发者和企业带来什么也有很多困惑和误解。在这篇文章中,我们将尝试解开一些关于平台工程以及IDP的常见误解,以及关于企业该如何避免进入这些误区给出......
  • 关于FTP文件传输协议说明,带你了解更详情的文件传输协议
    网络和其他网络上的人与设备之间的通信使用协议进行。您可以说协议定义了对话规则:谁必须在何时发送哪些信息?如果数据没有到达接收者,会发生什么?您如何保护转帐免受错误和犯规?每当我们使用Internet时,OSI模型中的这些协议就一直在使用。最著名的是HTTP和HTTPS,通常用于访问网站。另一......
  • C# 关于MQTT 传输的一些问题
    最近自己在构想做一个简单的ERP管理系统,因本人对web开发始终没有太大的进步,所以暂时决定采用C/S架构模式。在准备阶段先做一部分测试工作。首先确定前后端采用MQTT进行通讯,别问我为什么,因为他简单,不需要做太多的处理。既然是简单的ERP,练手用的,就不讲究那么多的技术方案了。1、如果......
  • 关于博客园绝境求商的一点点感想!
      作为一个非常古老(80后)的面向百度开发的程序员,我用百度非常多,大概在前几年的时候,搜技术关键字的时候,博客园上面的问题在百度首页出现的机会非常多,另外还有iteye这样的网站,但是在近几年发现越来越少了,首页基本上都是csdn的帖子,很多帖子都是无意义的复制,重复。虽然csdn的界面......