分配指针值

时间:2015-01-18 12:54:35

标签: c pointers

为什么我在代码中出现异常?

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

不应该只分配价值吗? 错误消息显示:访问冲突

1 个答案:

答案 0 :(得分:0)

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

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

您可以尝试使用数组。

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

为防止出现此类错误,您可以执行此操作

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

在声明字符串文字时,它不会完全阻止问题,因为你仍然可以抛弃const,但你应该这样做。