关于内存对齐的探索

简介: 关于内存对齐的探索
/*
  探索内存对齐
  coder:瞿鹏志 
 */
 #include <stdlib.h>
 #include <iostream>
 using namespace std;
 #pragma pack (8)
typedef struct node2{
   int a;//4
   char b;//4
 }node_type;
 struct node{
   char a;//4
   int b;//4
   double c;//8
   node_type s1;
 };
 int main(void)
 {
   cout<<sizeof(node)<<endl;
   return 0;
 }
/*
 内存对齐需要判断有效地址的首地址存储区域
*/
相关文章
|
6月前
|
存储 编译器 C语言
结构体的内存对齐与位段
当我们描述一个人的年龄时我们可以使用,int age = 18;但是如果我们要描述一个人呢?很显然我们无法仅靠一个age就实现对一个人的描述,所以就有了结构体,在结构体中我们可以包含多种类型的数据,这样就可以实现对一个人的描述比如身高、爱好、体重等等
|
编译器 Linux C++
结构体的内存对齐
结构体的内存对齐
|
存储 编译器 C语言
关于内存对齐
关于内存对齐
124 0
|
编译器 Linux C++
C/C++中内存对齐的问题的讲解
C/C++中内存对齐的问题的讲解
160 0
|
编译器 C++
结构体内存对齐问题
结构体重点😃 1.结构体内存对齐问题,是在计算结构体的大小时,对结构体成员在内存中的位置进行研究的问题。
|
C++
【关于结构体内存对齐问题】(下)
【关于结构体内存对齐问题】
102 0
|
编译器 Linux C语言
结构体的内存对齐与位段的实现
注意上面这两种结构体都是属于匿名结构体类型,不告诉你名字,这种结构体类型如果要使用必须在声明的时候就在后面定义变量,不能再到主函数里面引用,因为你不知道这个结构体的名字是什么,所以必须在声明的时候就定义变量。
89 0
|
编译器 C++
结构体内存对齐,位段
结构体内存对齐,位段
103 0
结构体内存对齐,位段
|
编译器 C++
什么是结构体内存对齐,位段
什么是结构体内存对齐,位段
109 0
什么是结构体内存对齐,位段
|
存储 C语言 C++
C | 结构体内存对齐
结构体内存对齐历来是C语言学习过程中的重点,其目的是通过牺牲空间来换取时间,但是理解起来一点也不难,那我们就,学学?
106 0
C | 结构体内存对齐