您的位置:首页 > 其它

Warring 不建议使用从字符串到‘char *’的转换

2014-11-12 11:05 106 查看
问题的根源是用const字符串初始化指针引起的 这是个比较严重的警告
func(char *p);
……

char *pFileType = ".tmp";
strcpy( pFileType, "hello" );
func( pFileType );

当出现以上的情况时,程序就会提示RT的警告
原因在于常量".tmp"的指针指向的是全局const内存区,这块内存区是不能想改就改的。
更正:

func(char *p);
……

const char *pFileType = ".tmp";
strcpy( pFileType, "hello" );
func( pFileType );

以上是自己在工作中苦恼了一晚上的问题,查找资料终于明白了其中道理。

/article/2551874.html
很详细的解析 说出其中的本质 可以参考看下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐