gpt4 book ai didi

sizeof() 是否可以为同一类型返回不同的值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:46 25 4
gpt4 key购买 nike

在 C 语言中,在 VxWorks 操作系统上,对于相同的输入参数,我在 sizeof 上遇到了不同的返回值。

我只有一个特定结构的声明:

typedef struct Data{
//contains ints, floats, int[], and float[]
} Data;

有两个独立的派生任务,每个调用:

sizeof(Data);

两次调用的大小不同。
返回的值之一小于应有的值。

这可能是什么原因造成的?
为什么 sizeof 会在同一类型声明中返回不同数量的字节?

最佳答案

尽管只有一个结构声明,但结构内的数组的大小由宏指定。宏在另一个文件中重新定义。

关于sizeof() 是否可以为同一类型返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33678165/

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