标签: c pointers char strdup
我是C的新手(多年后)。我正在使用lcc64,并有以下声明
char *logMessage = strdup(argv[1]);
我不知道为什么会收到错误
"operands of = have illegal types 'pointer to char' and 'int"
有什么建议吗?
答案 0 :(得分:2)
你需要包含<string.h>来声明strdup()作为返回char *,否则编译器认为它返回一个int
<string.h>