`
wss71104307
  • 浏览: 223027 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sizeof

阅读更多
#include <stdio.h>

struct  s1{
        int  a;
        char b[6];
        char c[6];
        char d[2];
};

struct  s2{
        char b[6];
        char c[6];
        char d[2];
};

int main()
{
       printf("the result is:%d %d %d",sizeof(int),sizeof(struct s2),   
                                       sizeof(struct s1));
} 

 

the result is 4,14,20.








在没有int的情况下,原来多大就多大.
在有int的情况下:
1.int在所有的char之前
  a.若后面所有的char长度之和mod 4=0,则原来多大就多大.  
  b.若其之和mod 4!=0;则它会把该和变成mod 4=0;
   例如:  sturct s1{
                  int i;
                  char ch0[1];
                  char ch1[5];
                  };的大小是12,1+5=6,6改成8;
          struct s1{
                    int i;
                    char ch0[1];
                    char ch1[5];
                    char ch2[2];
                  };的大小是12;1+5+2=8,mod 4=0;
2.若int在所有的char之后
  如同int在所有的char之前.
3.若是char与int混杂,则可以如前分开来算.
  例如:  struct s1{
                   char ch0[1];//1变成4;
                   int i0;//4
                   char ch1[5];
                   char ch2[2];//5+2=7;变成8;
                   int i1;//4
                   char ch3[2];//2 变成4;
                   int i2; //4
                   };.//大小为4+4+8+4+4+4=28;

























分享到:
评论

相关推荐

    matlab开发-sizeof

    在MATLAB编程环境中,`sizeof`是一个非常重要的函数,它用于获取MATLAB中内置数据类型所占用的内存字节数。这个知识点对于理解和优化MATLAB程序的性能、内存使用以及理解数据存储方式至关重要。下面我们将深入探讨`...

    sizeof运算符的使用

    在C/C++编程语言中,`sizeof`运算符是一个非常重要的工具,用于获取任何数据类型或变量所占用的内存字节数。理解`sizeof`的使用对于优化代码、理解和预测程序内存消耗至关重要。以下是关于`sizeof`运算符的详细解释...

    解析C语言中的sizeof.rar

    在C语言中,`sizeof`是一个非常重要的运算符,它用于获取任何数据类型或变量所占用的内存字节数。这个运算符对于理解和优化代码、处理内存分配以及了解底层计算机工作原理都至关重要。下面我们将详细探讨`sizeof`的...

    sizeof求struct结构体内存大小的问题

    在C语言中,`sizeof`运算符用于计算数据类型或者变量在内存中占用的字节数。当应用于`struct`结构体时,它会返回整个结构体占据的总字节数,这涉及到内存对齐的问题。内存对齐是编译器为了提高数据访问效率而采取的...

    详细讲解sizeof的使用

    ### 详细讲解 `sizeof` 的使用 #### 一、`sizeof` 概念解析 `sizeof` 是 C 语言中的一个单目操作符,用于获取指定类型或变量的存储大小,单位为字节。它不同于普通的函数调用,而是直接在编译阶段就被解析。 ####...

    MFC源代码 SIZEOF.02

    MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 SIZEOF.02MFC源代码 ...

    sizeof和strlen区别

    在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的操作符,它们分别用于获取数据类型的大小和字符串的长度。然而,这两个操作符有着本质的区别,理解和掌握它们的区别对于编写高效且无误的代码至关重要。 ...

    详细解析C语言中的sizeof

    ### 详细解析C语言中的`sizeof` #### 一、`sizeof`的概念 `sizeof`是C语言中的一个单目操作符,类似于其他操作符如`++`和`--`等。需要注意的是,`sizeof`不是函数,而是用来获取操作数(可以是一个表达式或类型名...

    sizeof 的用法(大全)

    在C/C++编程语言中,`sizeof`是一个非常重要的运算符,用于获取变量或类型所占用内存的字节数。本篇文章将全面讲解`sizeof`的用法,并将其与常用的字符串长度函数`strlen()`进行比较,帮助开发者深入理解并解决在...

    C++sizeof使用规则及陷阱分析

    ### C++ `sizeof` 使用规则及陷阱分析 #### 一、`sizeof` 概念介绍 在C++中,`sizeof` 是一个关键字,用于获取变量或类型(包括聚合类型)所占用的存储空间大小(以字节为单位)。这个关键字返回一个 `size_t` ...

    sizeof计算struct大小

    sizeof 计算 struct 大小 sizeof 是一个 unary 运算符,用于计算变量或类型的大小,以字节为单位。在 C 语言中,sizeof 运算符可以应用于变量、数组、结构体、联合体、枚举类型等各种数据类型。sizeof 运算符的结果...

    sizeof与strlen区别

    ### sizeof与strlen的区别详解 #### 一、概述 在C/C++编程语言中,`sizeof`和`strlen`是两个非常重要的概念,它们都用于获取有关数据的信息,但各自的作用和应用场景有所不同。本文将详细介绍这两个操作符/函数的...

    个人整理sizeof()用法汇总

    `sizeof()`是一个C++语言中的运算符,用于计算数据类型或者变量所占据的内存空间的大小,单位通常是字节。这个运算符对于理解和优化代码内存使用是非常有用的。下面将详细介绍`sizeof()`的一些主要用法。 1. **与`...

    sizeof函数使用注意事项

    在C/C++编程语言中,`sizeof`是一个非常重要的运算符,它用于计算类型或变量在内存中占用的字节数。理解`sizeof`的使用是编写高效且内存管理得当的程序的关键。以下是关于`sizeof`的一些核心知识点: 1. **基本类型...

    sizeof(int)

    "sizeof(int)" sizeof 是 C 语言中一个非常重要的运算符,用于获取某个变量或数据类型的存储空间大小,单位是字节。sizeof 运算符的结果类型是 size_t,size_t 是无符号整型,用于存储对象的大小。 在 C 语言中,...

    解析C语言中的sizeof.docx

    C语言中的sizeof操作符 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的...

    sizeof()里面的值

    sizeof 操作符的概念、使用方法和结果 sizeof 操作符是 C 语言中的一种单目操作符,用于获取其操作数的存储大小。它并不是函数,而是一个操作符,如同 C 语言的其他操作符++、--等。sizeof 操作符可以用于数据类型...

    sizeof 用法汇总 C和C++的语法

    `sizeof`是C和C++中的一个非常重要的运算符,用于获取任何数据类型或变量在内存中占用的字节数。下面将详细讲解`sizeof`的用法。 1. `sizeof`与`strlen`的区别: - `strlen()`函数主要用于计算字符数组(字符串)...

    sizeof(结构体)和内存对齐

    sizeof(结构体)和内存对齐 sizeof(结构体)和内存对齐是C语言中一个重要的概念,它们之间存在着紧密的联系。sizeof(结构体)是指结构体在内存中的大小,而内存对齐是指编译器为了提高程序的效率和可移植性,对内存...

Global site tag (gtag.js) - Google Analytics