gpt4 book ai didi

c++ - 如何将数组的地址放入变量中

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:53 25 4
gpt4 key购买 nike

如何将数组的地址放入变量中?

char * str1 = "Hello";
int add = 0;

现在我想把数组的地址放到add中。我知道我可以通过以下方式打印出数组的地址:

printf("Address = %p", str1);

但是,我想将地址存储在变量中。

最佳答案

如果要在变量中存储内存地址,正确的方法是将变量键入为 std::intptr_tstd::uintptr_t。这是因为这些类型保证足够大以容纳任何内存地址:

char * str1 = "Hello";
uintptr_t p = (uintptr_t)str1;

除此之外,请注意 str1 的值已经是内存地址(它指向 H),尽管与 &str1 的值不同(指向 str1)。

关于c++ - 如何将数组的地址放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116209/

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