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结构体占内存大小计算

struct结构体占内存大小计算      注意:struct 的{}后面要加上 ”;“ #include struct A {            ...
  • seekcreation
  • seekcreation
  • 2013年10月25日 21:01
  • 4489

C/C++ 中struct嵌套的内存分配

一、概述         一直只知道非嵌套结构体的内存分配大小,却没想过如果结构体有嵌套怎么办?星期二参加360的笔试碰到了这样的题目,自然也就答不上来。今天编码试了下,得出了结论,在此记录下。这里主...
  • GAMEloft9
  • GAMEloft9
  • 2015年08月15日 16:04
  • 1118

C语言中 struct成员变量顺序对内存的占用

在C语言的结构体中,是会按照其变量类型来进行分配内存大小的。但是对于不同的编译器,结果是i不同的,在VC++6.0中是怎么个分配情况呢?用一下C中的关键字sizeof()来测试下,注意sizeof()...
  • liuyunjay66
  • liuyunjay66
  • 2013年08月29日 21:02
  • 2003

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

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

C++中类和结构体在内存中的存储问题

简单点,非静态成员变量占用空间,成员函数(无论是否是静态的)则不占用空间: class  MyClass{ int a;  //占用4字节 float b; //占用4字节 s...
  • foreverhuylee
  • foreverhuylee
  • 2014年05月04日 08:47
  • 1421

VC中struct结构占用的内存空间数

VC中struct结构占用的内存空间数- -                                           一直以来对struct类型的长度如何计算不甚清楚,以前也看过一些资料,...
  • wangpeng138375
  • wangpeng138375
  • 2014年03月03日 20:06
  • 592

结构体的使用和动态内存的分配及释放

结构体         什么是结构体?结构体是用户根据实际需要自己定义的复合数据类型。结构体的出现是为了表示一些复杂的数据,而普通的数据类型无法满足要求。 结构体的定义: struct Student...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2013年07月17日 09:46
  • 5749

C#-struct实例字段的内存布局(Layout)和大小(Size)

转自:http://blog.csdn.net/masterft/article/details/1699009 struct实例字段的内存布局(Layout)和大小(Size) ...
  • wonengxing
  • wonengxing
  • 2015年03月16日 11:00
  • 2033

结构体内部的成员是何时分配内存空间的?

昨天晚上发现一个很多菜鸟都会遇到的一个问题:结构体内部的成员是何时分配内存空间的? 示例: 程序代码:#include struct stu { int a; int b; };...
  • ChiXueZhiHun
  • ChiXueZhiHun
  • 2015年12月04日 12:28
  • 1943

进程—内存描述符(mm_struct)

前言上一篇我们谈论了task_struct这个结构体,它被叫做进程描述符,内部成员包含了很多与进程相关的信息,今天我们来看一下其中一个被叫做内存描述符的结构体——mm_struct,抽象的来描述lin...
  • qq_26768741
  • qq_26768741
  • 2017年01月12日 10:20
  • 2023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struct的内存结构
举报原因:
原因补充:

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