gpt4 book ai didi

c++ - 在 std::strcpy 中使用 char*

转载 作者:行者123 更新时间:2023-11-30 04:24:54 26 4
gpt4 key购买 nike

这是我的代码...

char* m1;
char* m2 = "sth";
strcpy(m1, m2);

该代码抛出运行时错误,所以我尝试...

char m1[];
char m2[] = "sth";

这可以毫无错误地运行。但是,我想使用...

char* s

我该怎么办?

最佳答案

您应该为m1分配内存。例如

char* m1 = new char[4];
char* m2 = "sth";
strcpy(m1, m2);
// so smth with m1
delete[] m1;

但是既然你是用 C++ 写的,为什么不使用 std::string 呢?

关于c++ - 在 std::strcpy 中使用 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455931/

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