gpt4 book ai didi

c - 转换时使用内存? [C]

转载 作者:行者123 更新时间:2023-12-03 06:01:32 25 4
gpt4 key购买 nike

这更多的是一个理论问题,而不是任何实际的代码。我明白如果你声明一个变量整数我;然后它在内存中为整数 i 留出 4 个字节。我理解您是否也使用 malloc 来创建内存。

我很好奇当你做类似的事情时内存是如何处理的

int x;
int y;
double z;

z = (float)x/(float)y;

当你像这样转换时,内存是如何处理的。程序是否创建 float 并存储 x 和 y,然后进行除法?或者是内存之外的东西?

感谢您的解释!

最佳答案

是的,最简单的方法是创建临时变量 - 通常在堆栈上。在某些情况下,编译器可以优化不必要的临时变量创建。如果您真的关心,您应该查看生成的反汇编代码。

关于c - 转换时使用内存? [C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222760/

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