gpt4 book ai didi

c - 如何分配固定大小的数组?

转载 作者:太空狗 更新时间:2023-10-29 15:16:29 25 4
gpt4 key购买 nike

在 C 中,我有

struct a {
int a;
char b[16];
int c;
};

struct a实例的内存如何,会和struct区域平放,还是struct a里面有指针,比如struct会不会sizeof 是 4+16+4 还是 4+4+4 ?

如果我有会发生什么

struct a A,B;
A->b = B->b;

?

最佳答案

how is the memory of instances of struct a, will it be flat with the struct area, or inside struct a there are pointer

平坦。

数组成员是一个真正的数组,struct的大小将是

2*sizeof(int) + 16 (+ padding)

what will happen if i have struct a A,B A->b = B->b

编译错误。数组不可赋值。

关于c - 如何分配固定大小的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com