C/C++基础笔试题1.0(字节对齐)

本文主要探讨C/C++中的字节对齐概念,通过实例解析结构体中的字节对齐规则,帮助读者理解为何进行字节对齐以及其对内存分配和效率的影响。同时提及栈对齐的基本原理,鼓励读者亲自实践验证理论。
摘要由CSDN通过智能技术生成

传说中博文标题带有笔试、面试等点击率都会很高呢?我也试试!

众生皆是码农命,我们这种即将战秋招的渣渣,既没有超凡的能力,也没有流弊的项目,怎么破?

唯独苦苦怒刷基础,笔试题,面试题,因为以前常常刷OJ,所以很多面试题的编程题倒是可以解,但是笔试题或者基础题我就不记得了,唯独慢慢回想。

况且,写这种面试题,谁能写得赢JULY神。

今天首先讲得是字节对齐

注意:我是一个渣,所以我只能按自己的理解来说了(要不然怎么会这么惨呢?)。如果你想看大神的解释,请看这里 

来看个题目

#include <iostream>
using namespace std;
struct A{
   char b; 
   int a;  
};
int main()
{

    A a;
    cout<<sizeof(a);
    return 0;
}

请问上述输出的是什么呢?A.5,B.6.C7.D.8

答案是:D,如果你选A,那么恭喜你,你不知道什么叫字节对齐。(我也不知道,╮(╯▽╰)╭)

按我的理解来说,在结构体中,分配的空间,是有“格式”的,好比宿舍,我们住人的时候,床总是一样的,有

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值