gpt4 book ai didi

c++ - 如何打印char数组的地址

转载 作者:太空狗 更新时间:2023-10-29 20:53:25 27 4
gpt4 key购买 nike

http://ideone.com/4p1gqr

#include <iostream>    

int main(int argc, char** argv)
{
float *f = new float[10];

std::cout << f << std::endl;
std::cout << f + 3 << std::endl;

char *c = new char[10];
std::cout << c << std::endl; // no print
std::cout << c + 3 << std::endl; // no print

return 0;
}

stdout
0x2b3cbaf1bc20
0x2b3cbaf1bc2c

如何打印char数组的地址?

最佳答案

您需要转换为 void*调用 operator << 的正确重载而不是输出为 C 字符串

std::cout << static_cast<void*>(c) << std::endl;
std::cout << static_cast<void*>(c+3) << std::endl;

关于c++ - 如何打印char数组的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750014/

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