struct的内存结构

转载 2017年01月03日 10:03:48

结构体类型在内存当中是矩形存储,不是无规则的,以最大单位作为对其的标准,列如,long long 类型时以8个自己对齐,int 时以4个字节来对齐, char 时1个自己来对齐。





#include <stdio.h>

struct student
{
    char name;//当只顶一个变量char类型时,输出结构体a的大小是1;
    int age;//当定义为int和char时,输出额结构体a的大小为8;
};//声明一个结构变量

int main()
{
    struct student a;  //定义了一个结构体,名字是a
    printf("%d\n",sizeof(a));
    return 0;
}







            

相关文章推荐

struct结构体占内存大小计算

以下为在32位编译环境下的信息 1字节:char 2字节:short(不管是不是signed或unsigned) 4字节:int、long、float(不管是不是signed或unsigned)...

结构体(struct)的使用、内存分布以及字节对齐测试总结

最近和班上的一些"猿友"重新来完善或重新写以前在学校用C语言实现的数据结构,实现单链表、双向链表、循环链表、树、图等等一些数据结构。需要实现这些数据结构就必须熟练掌握C语言中的自定义类型,即结构体(s...

struct结构的内存对齐

struct结构的内存对齐内存对齐的主要作用是:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2、性...

关于结构体的内存分配问题--sizeof(/*struct*/A)

问题描述:C、C++中的结构体 struct A{变量列表}; 是定义类的一种方式,与class 关键字类似,同样可以定义继承方式为public、private、protected三种方式,但是不同的...

c++公用体union、结构体struct内存分配问题

#include #include #include using namespace std; union data { char c1; //字符型占1字节 int n; ...

data struct数据结构题集

  • 2014-04-08 12:42
  • 136KB
  • 下载

c# 认知结构(C# Struct)

  • 2010-03-29 11:47
  • 35KB
  • 下载

struct关键字及内存对齐详解

struct关键字空结构体有多大?struct student { }stu; cout<<sizeof(stu)<<endl;//在vc6.0下是1 因为为需要一个字节来标记这里有个结构体,否则如果...
  • gjggj
  • gjggj
  • 2017-03-13 20:26
  • 272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)