【发布时间】:2021-01-21 16:01:04
【问题描述】:
可能是我对指针的概念不清楚,但我有疑问。对于整数指针
# include <stdio.h>
int main()
{
int a = 4;
int *b = &a;
*b = 6;
printf("%d", *b);
}
打印
6
但对于字符指针
char *str = "Hello";
*str = "Hlw";
报错 但是
char *str = "Hello";
str = "Hlw";
有效。那么,为什么会这样呢?
【问题讨论】:
-
给出错误但是 -- 您应该发布给出的错误消息并告诉我们您遇到的错误消息中的什么问题。
-
No errors 只是警告。这些都表达得很清楚。
-
后者不是正确的 C++。
标签: c++ c pointers variable-assignment string-literals