gpt4 book ai didi

c++ - C++ 中的字符指针

转载 作者:行者123 更新时间:2023-11-27 23:06:59 26 4
gpt4 key购买 nike

我有一段代码如下:

char* foo(char* str1)
{
str1 = "Some other text";
cout << "String Inside Function::" << str1 << endl;

return str1;
}

int main()
{
char* str = "This is a string";

cout << "String Before Function call::" << str << endl;
foo(str);
cout<<"String After Function call::"<<str<<endl;

return EXIT_SUCCESS;
}

但是在我的函数调用之后的 cout 给了我“This is a string”,即使我已经在我的 foo 函数中改变了它。我在这里很困惑,尽管我知道这与我没有传递正确的地址有关。

最佳答案

您正在更改指针值而不是它指向的内容。

关于c++ - C++ 中的字符指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942416/

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