当前位置: 首页 > news >正文

unsigned char*和const char*的一些问题

1.可以返回字符串常量,但是不能返回char buf[BUF_SIZE]

char* get_str(){char* str = "hello world";return str;    
}char* get_str(){char str[32] = {0};strcpy(str, "hello world");return str;    
}//err

2.联合体不能用指针,也不能memset 0,因为大小不固定,直接报错 

struct addr{union {struct{u32 addr;u32 mask;}ipv4;struct{u32 addr;u32 mask;}ip...;}ip;
};

3.strlen和strncpy等都有无法传unsigned char*的编译器,这个时候自己强转一下就好了

   mscc里可以unsigned char* a= "hello";printf("a:{%s}, len:[%d]\n", a, strlen(a));有的gcc要自己转unsigned char* a= (unsigned char*)"hello";printf("a:{%s}, len:[%d]\n", (char*)a, strlen((char*)a));

http://www.lryc.cn/news/360748.html

相关文章:

  • 前端知识1-4:性能优化进阶
  • ios 新安装app收不到fcm推送
  • 汽美汽修店管理系统会员小程序的作用是什么
  • 远程自动锁定平面
  • 鸿蒙Ability Kit(程序框架服务)【UIAbility组件与UI的数据同步】
  • 一个完整的springboot项目,我们还需要做什么
  • QT-界面居中管理
  • Python | MATLAB | R 心理认知数学图形模型推断
  • Linux系统tab键无法补齐命令-已解决
  • 数据库之函数、存储过程
  • 安卓启动 性能提升 20-30% ,基准配置 入门教程
  • Linux C/C++目录和文件的更多操作
  • 如何高效地向Redis 6插入亿级别的数据
  • 中国历年肥料进口数量统计报告
  • 即时通讯视频会议平台,WorkPlus本地化部署解决方案
  • Java的数据库编程-----JDBC
  • 如何获取SSL证书,消除网站不安全警告
  • Unity动画系统介绍
  • Three.js-实现加载图片并旋转
  • ACM实训第25天
  • GraphQL(2):使用express和GraphQL编写helloworld
  • Vue中的计算属性和侦听器:提升响应式编程的艺术
  • JavaScript倍速播放视频
  • ER图介绍
  • Oracle通过datax迁移线上表到历史库
  • java基础-深拷贝和浅拷贝
  • Java数组操作
  • C++vector及其实现
  • 路由策略实验1
  • 含情脉脉的进程