gpt4 book ai didi

c - 分配指针值

转载 作者:行者123 更新时间:2023-11-30 20:38:52 24 4
gpt4 key购买 nike

为什么我在代码中遇到异常?

char* first = "first";
char* second = "second";
*first = *second;

不应该只是赋值吗?错误消息显示:访问冲突

最佳答案

否,因为它们是字符串文字并且是只读的

char *first = "first";
char *second = "second";

您可以尝试使用数组。

char first[] = "first";
char second[] = "second";

为了防止这种错误,你可以这样做

const char *first = "first";
const char *second = "second";

在声明字符串文字时,它不会完全避免问题,因为您仍然可以放弃 const 但您应该有意识地这样做。

关于c - 分配指针值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009889/

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