gpt4 book ai didi

C++、char*、段错误

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

我想从命令行分配字符串。但是我遇到了段错误。为什么?这是代码:

char* ans;  
cout << "enter string: ";
cin >> *ans;

更新:如果我不知道输入字符串的大小,如何提前分配内存,它在 String 类中如何工作?

最佳答案

您有一个指针,但该指针并不指向任何为存储数据分配空间的地方。使用 std::string 代替:

std::string ans;
cout << "enter string: ";
cin >> ans;

// ...

ans.c_str(); // returns const char *

关于C++、char*、段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638175/

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