以下几行有什么问题?
//Thanks to Mark
#include <string.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
char datfile[127];
if(argc < 2) return -1;
strcpy_s(datfile, strlen(argv[1]), argv[1]);
strcat_s(datfile, strlen(argv[1]) + 4, ".dat");
printf("%s\n",datfile);//the warning appears here (why?)
return 0;
}
表明Warning C4047 'function': 'const char *' differs in levels of indirection from 'char'
我已经浏览了 MSDN 为C4047
. 它命名了一个名为levels of indirection
. 我已经i.e. levels of indirection
在网上进行了一些与此主题相关的讨论,并且(作为新手)我发现这些超出了我的雷达范围。
如果有人指出上面代码的问题并提供对该术语的简单易懂的解释,我将非常高兴level of indirection
。