workspace/2.c/main.cpp:6:16: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings] char *p ="1234567890"; ^ 1 warning generated.改正
时间: 2024-03-20 12:40:06 浏览: 59
C++中CString string char* char 之间的字符转换(多种方法)
可以将指针p的类型改为const char*,表示指向常量的指针,可以避免这个警告,改正后的代码如下:
```
#include <stdio.h>
int main(void)
{
char a = 1;
char c[] = "1234567890";
const char *p = "1234567890";
a = c[1];
a = p[1];
return 0;
}
```
这样就不会出现警告了。
阅读全文