gpt4 book ai didi

c++ - 打印数组元素内存地址 C 和 C++,为什么输出不同?

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

<分区>

Possible Duplicate:
How to simulate printf's %p format when using std::cout?

我尝试用 C 和 C++ 打印出数组元素的内存地址。

在 C 中:

char array[10];
int i;
for(i =0; i<10;i++){
printf(" %p \n", &array[i]);
}

我得到了内存地址:0xbfbe33120xbfbe33130xbfbe3314...

但是如果我尝试用 C++ 做同样的事情:

char array[10];
for(int i =0; i<10;i++){
std::cout<<&array[i]<<std::endl;
}

我得到了这个输出:

P��
��

k�



为什么不一样?我应该在 C++ 中以不同的方式使用 cout 来打印内存地址吗?我应该如何打印出内存地址?

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