char 、char[]、char*、 const char*、string(无效的const char *到XXXX的转化)

简介:

好东西,那我自然是要收藏的
如果你是因为报那个错来的,那就对了
在这里插入图片描述

自然要附上自己的使用经验了

1、std::string 和QString在网络传输的过程中是不建议配套的,传过去,接到就成乱码了。
我因为这个愚蠢而把我们客户端人员坑惨了。

2、char* 使用时建议手动分配空间,不然你也不会知道它什么是就给你段错误了,那时候想改就麻烦了,集腋成裘。

3、双引号括起来的字符串是属于const的。

4、使用char[]前随手memset,不要因为它是局部的。刚刚又因为没有memset把我们客户端人员坑惨了,可能是局部变量占用空间过大,没来得及释放,将上次调用的内容留下了。

5、不要将局部变量地址作为返回值,没意义。

6、把图片里的strncp_s改成strncp.

相关文章
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
292 0
|
5月前
|
C++
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
|
6月前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
146 0
|
6月前
|
C++
无法将参数1从“const char [6]”转换为“char *”的解决方法
无法将参数1从“const char [6]”转换为“char *”的解决方法
char[] 转String时的陷阱
char[] 转String时的陷阱
39 1
|
存储 自然语言处理 Java
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
|
存储 Java 索引
String和Char的区别
String和Char的区别
473 1
|
Java
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
93 0
|
关系型数据库 MySQL C++
类型收窄 error C2397: conversion from ‘const int‘ to ‘char‘ requires a narrowing conversion
类型收窄 error C2397: conversion from ‘const int‘ to ‘char‘ requires a narrowing conversion
175 0
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象