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
很详细的解析 说出其中的本质 可以参考看下
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
很详细的解析 说出其中的本质 可以参考看下
相关文章推荐
- c++ 不建议使用字符串常量到 char*的转换
- 不建议使用从字符串常量到‘char*’的转换
- Windows,C/C++_字符串转换_MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
- VS2005中使用字符串const char[12]不能转换为LPCTSTR的错误解决()
- C#命名空间的使用、添加命名空间、引用类型和值类型、字符串与char数组转换
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- 在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
- Delphi 的字符及字符串[6] - Char(AnsiChar)、WideChar 与其编码的相互转换
- j2me中如何使用Calendar获取系统时间并转换成字符串格式
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换:wchar_t MultiByteToWideChar Unicode等
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 使用python将用ASCII表示的16进制unicode编码的ASCII字符串转换为unicode字符串
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- CString 与 char * 和 const char*的转换,以及在Unicode项目中的使用.
- 使用Run-Time Library将wchar_t转换为char
- atoi(char *str)将字符串转换成整数
- VC中char,wchar_t,TCHAR及相应字符串处理函数辨析(附常用数据类型转换)
- [SQL SERVER]使用 STR()函数将数值转换为字符串类型, 并避免指数形式
- C/C++面试之算法系列--atoi(char *str)将字符串转换成整数