专栏首页CSDN搜“看,未来”char 、char[]、char*、 const char*、string(无效的const char *到XXXX的转化)

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

好东西,那我自然是要收藏的 如果你是因为报那个错来的,那就对了

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

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

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

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

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

5、将char*变量作为参数传入函数,不用传出来了。

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • QT信号槽机制用于界面返回跳转(纪录篇)

    只有定义过这个信号的类及其派生类能够发射这个信号。当一个信号被发射时,与其相关联的槽将被立刻执行,就象一个正常的函数调用一样。 信号-槽机制完全独立于任何GU...

    看、未来
  • 《深入浅出SQL》问答录

    那有没有更好的办法,其实在主语言中,这不过就是个分支语句的事情嘛,奈何SQL语言我不熟啊。。。

    看、未来
  • 走近STL - Vector,再次见面

    在Leecode上做了一些vector的题目,有了新的感悟,所以重新对这篇文章进行一次脱胎换骨式的修改。

    看、未来
  • 一段代码搞定优酷等视频网站的自适应

    健身器材厂家
  • 性能测试工具Locust--(2)编写locustfile

    locustfile是普通的python文件。唯一的要求是至少声明一个类(我们称之为locust类),该类继承自locust类。

    软测小生
  • 反爬虫和抗DDOS攻击技术实践

    企鹅媒体平台媒体名片页反爬虫技术实践,分布式网页爬虫技术、利用人工智能进行人机识别、图像识别码、频率访问控制、利用无头浏览器PhantomJS、Selenium...

    ZNing
  • Kotlin实战【三】表示与选择

    你会发现kotlin中使用enum同时还要使用class这与java中不同,思考下这是为什么?

    先知先觉
  • 「镁客·请讲」创来科技陈茂:专注于ADAS的细分领域,机会终将到来

    镁客网
  • POI NoClassDefFoundError: org.openxmlformats.schemas.

    java.lang.NoClassDefFoundError: Cloud not initialize class org.openxmlformats.sc...

    兜兜毛毛
  • 震惊!谷歌正式发布移动端深度学习框架TensorFlow Lite

    今年 5 月,谷歌曾在 I/O 大会上宣布即将推出 TensorFlow Lite,今日,谷歌终于发布了新工具的开发者预览版本,这是一款 TensorFlow ...

    刘盼

扫码关注云+社区

领取腾讯云代金券