得坑菌 2023-11-27 有个问题,如果结构体有一个int,一个char,一个short,一个char,那占用会是4+1+占用+2+1,还是4+1+1+2,和成员定义的先后有关系嘛 ♥ 4 ↩ 11
Comments
你讲得很好,但是c++没有稳定的abi
♥ 47 ↩ 17
实现定义
♥ 38 ↩ 5
up讲的都是 来自这本书的""C++反汇编与逆向分析技术揭秘""[doge]
♥ 18 ↩ 1
单字节对齐,算字节长就行,否则最小单位就是最大的那个数据类型的字节数
♥ 10 ↩ 3
今年csp-sT3就是考的这个
♥ 8 ↩ 5
为什么还在用这么老的ide呀?
♥ 6 ↩ 6
有个问题,如果结构体有一个int,一个char,一个short,一个char,那占用会是4+1+占用+2+1,还是4+1+1+2,和成员定义的先后有关系嘛
♥ 4 ↩ 11
啊~干到8了吗?
♥ 4 ↩ 1
讲得不错,基本没有废话[支持]
♥ 3
但凡有多继承的虚继承和虚函数就不适用了,因为c++标准并未规定实现方式,使用msvc和gcc编译出来的程序在运行时类占用空间也不一样
♥ 2
up讲的真不错[脱单doge]
♥ 2 ↩ 1
VS2022PRE 现在可以直接看class的内存布局了
♥ 2
用二十多年前的编译器来说明今天的问题,有意思。
♥ 2 ↩ 2
CSPS2023的T3[tv_目瞪口呆]
♥ 2
vc6.0让我想起了学校的破机房[doge]
♥ 2
win系统下long和int是一样的,Linux和unix或者macOS这几个系统我不清楚,但是我知道Linux下long在64位下是8个字节
♥ 2 ↩ 6
考csp-s2023考的😵💫
♥ 2
讨论这个意义根本不大,都不是C++标准。你用msvc和g++出来结果都不一样,知道基本规则就行,纠结具体多少字节没什么意义
♥ 1
但是不是有一个pack 参数决定填充个数吗? 如果要序列化反序列化 认其他语言读取都是直接pack 1
♥ 1