【发布时间】:2012-03-20 03:45:28
【问题描述】:
我有一个char 数组,我需要获取每个元素的地址。
cout << &charArray
给我一个有效的地址,但是如果我尝试获取特定元素的地址,它会吐出垃圾:
cout << &charArray[0]
【问题讨论】:
标签: c++ arrays char memory-address
我有一个char 数组,我需要获取每个元素的地址。
cout << &charArray
给我一个有效的地址,但是如果我尝试获取特定元素的地址,它会吐出垃圾:
cout << &charArray[0]
【问题讨论】:
标签: c++ arrays char memory-address
std::cout << (void*) &charArray[0];
char* 的 operator<< 重载,它试图打印它认为您的指针指向的第一个字符的以 nul 结尾的字符串。但并非所有 char 数组都是以 nul 结尾的字符串,因此是垃圾。
【讨论】:
你可以做类似的事情
&charArray + index * sizeof(char)
【讨论】: