gpt4 book ai didi

c++ - 为什么在将字符串类型转换为 DWORD 时在运行时得到不同的值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:30 24 4
gpt4 key购买 nike

std::cout << (DWORD)"test";

如果我编译并运行它,我每次都会得到不同的输出值,但我不知道为什么。

有什么想法吗?

PS:我使用的是 Windows 7 64 位,并且我正在使用 Microsoft Visual C++ 2010 Ultimate 进行编译。

最佳答案

在您的代码中,“test”实际上是指向字符串开头的指针。当您将其转换为 DWORD 时,您将指针转换为整数类型,并写出该数字。

由于存储“test”的内存位置会随着每次运行而变化,因此您看到的值也会发生变化。

关于c++ - 为什么在将字符串类型转换为 DWORD 时在运行时得到不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476775/

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