欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++/C学习

程序员文章站 2022-03-05 13:09:24
...

结构体的字节数

sizeof()运算符用于计算基本类型、结构体类型的所占字节数;

#include <iostream>
using namespace std;

struct student{
    int id;
    char ch;
};

int main()
{
    printf("%d\n",sizeof(int));
    printf("%d\n",sizeof(char));
    printf("%d",sizeof(student));

    return 0;
}

C++/C学习

对于基本数据类型,int一般占用4个字节,char一般占用1个字节。
代码中构造了一个student类型,包含一个int、一个char,但是运行程序会发现,结构体的字节数为8,而不是4+1=5,这是因为在内存中,数据是对齐存放的。

相关标签: C C++