gpt4 book ai didi

c++ - 关于指针和什么是/不是指针的问题

转载 作者:行者123 更新时间:2023-11-28 02:43:22 25 4
gpt4 key购买 nike

关于最终指向指针的指针的问题(我怀疑)。请阅读注释代码中提出的问题:

void doodah(char* a);

int main() {

char d[] = "message"; // one way of assigning a string.
// char* d = "message"; // another way of assigning a string, but REM'ed out for now.
cout << d << endl; // d appears not to be a pointer because cout outputs "message", and not an address. Why is this?
doodah(d); // a function call.
}

void doodah(char* a) {

cout << a << endl; // this outputs "message" - but why?! What does 'a' mean in this context?
// cout << *a << endl; // this outputs "m" - but why?! REM'ed out for now.
}

我很困惑!请帮忙。

最佳答案

cout 知道如何在给定 char * 时输出字符串。它不会尝试打印指针值本身。

关于c++ - 关于指针和什么是/不是指针的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193818/

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