Arduino,了解无效转换警告字符*

问题描述

arduino 有什么问题

C:\Users\swartwq\Desktop\zx\sketch_jun06e\sketch_jun06e.ino:12:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

解决方法

在 C++ 中

char* a = "a"; //invalid
const char* b = "b"; // valid
char c[] = "c"; //valid

第一行无效的原因是a是指向静态只读数据的指针,因此是非常量是错误的。另一方面,C 是可以的,因为字符串 "c" 立即在堆栈上分配,因此可以更改。