gpt4 book ai didi

c - 不同技术的内存使用情况

转载 作者:行者123 更新时间:2023-11-30 15:11:54 24 4
gpt4 key购买 nike

enum{
OFF,
ON
}

#define OFF 0
#define ON 1

int /char ON=1,OFF=0;

我想知道我上面使用的三种方法在内存使用方面是否有任何差异。如果有人知道答案请告诉我。

最佳答案

int /char  ON=1,OFF=0;

您可以检查 int 的大小和char你自己,与 sizeof(ON)/sizeof(OFF)char保证为 1 字节,而 int一般为4字节,但不同平台上可能会有所不同。

#define OFF 0
#define ON 1

这根本不使用任何内存,因为替换是在编译的预处理部分执行的。

enum{
OFF,
ON
}

这仅声明类型,而不声明变量。至于实际的内存使用情况,您需要声明此类类型的变量并使用 sizeof 检查它。 。它保证最终大小为 int .

关于c - 不同技术的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356204/

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