指针和数组 - c++
Pointers and arrays - c++
我不知道为什么以下内容在 c++ 中有效
int main() {
function("hello world");
return 0;
}
void function(char *ch) {
cout << ch;
}
为什么指针指向整个字符串?I thougt 它将被指向数组中的第一个元素。
char*
是一种类型。它的值是一个内存地址 - 机器内存的单位。此内存字节中包含的值是一个字符。此地址之外还有更多内存,该地址按顺序包含更多字符。
告诉cout
输出char*
(而不仅仅是char
)告诉它不仅要输出它指向的直接内存地址,还要输出它之外的所有内容,直到值