gpt4 book ai didi

c++ - 使用 const 指针的 C 风格字符返回不正确的结果

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:05 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Can a local variable’s memory be accessed outside its scope?

我已经使用指针声明了一个 C 风格的数组,并为其分配了一个函数返回的值。

1. const char* str = chArr->readString();

在上面之后,我想按如下方式计算 str:

2。 cout << "pointer to char is = " << str <<endl;

readString是:

char* CharArray::readString()
{
std::cout << "Insert a string of max 19 length:" <<std::endl;
char string[20];
std::cin.getline(string,20,'\n');
return string;
}

当我在第 2 行放置一个断点时,我可以看到正确的结果为 str 的值.但是控制台窗口什么也没显示,在通过第 2 步之后,当我查看 str 时值,它显示类似“P÷7”或“äû:”的内容,..

也许值得一提的是,对于长度为 4,5 的 str I 字符串。尽管 str 的长度不是 19。

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