【发布时间】:2014-06-05 10:23:24
【问题描述】:
#define MAXSTR "Maximum number reached"
char *str = MAXSTR;
在做这种操作的时候。代码运行良好,但出现 lint 错误。我该如何解决?
Error:
Assignment of string literal to variable
如果我使用:
#define MAXSTR "Maximum number reached"
char *str = (char *) MAXSTR;
然后 lint 错误:
Attempt to cast away const (or volatile)
【问题讨论】:
-
不要在你的宏定义后面加上
;。不然你的问题不清楚,能不能重塑一下? -
您在标题和问题描述中提出了不同的问题。请说清楚。
-
抱歉描述不当。更正了一些信息。
标签: c pointers macros constants lint