一、问题描述

  先上代码,

/***   省略 ***/
uChar *base64 = NULL;
/*** 省略 ***/
base64 = (一段内存)
/*** 省略 ***/
base64 = strchr(base64, ',');
free(base64); //报错。

  程序走到最后一句就退出来了,为什么?

二、 指点迷津

  原来,动态申请的一段内存,是不允许从中间的某一部分开始释放掉内存,要释放也是一整块儿释放掉。

三、 后语

  不仔细想一想,还真看不出来,这应该算是一处指针陷阱了。

最新文章

  1. 学习SpringMVC——拦截器
  2. Azure China (4) 管理Azure China Storage Account
  3. [转]PL/SQLDeveloper导入导出Oracle数据库方法
  4. Jquery和雅虎的YQL服务实现天气预报功能!
  5. python数据库操作pymysql
  6. Mac上安装brew
  7. 在windows下装2个mysql数据库的办法
  8. [转]理解SSL(https)中的对称加密与非对称加密
  9. 【前端】Vue和Vux开发WebApp日志三、完善gulp任务
  10. PHP全栈学习笔记8
  11. python遍历文件(替换)
  12. kafka 常用参数
  13. git 生成公钥 使用命令行无需输入用户名密码(windows)
  14. php sqlserver及xdebug扩展配置
  15. Sprint会议3
  16. Druid.io通过NiFi摄取流数据
  17. G1垃圾回收器参数配置
  18. c++ 公有继承的赋值兼容规则
  19. 重新安装Linux自带的JDK
  20. LeetCode: 669 Trim a Binary Search Tree(easy)

热门文章

  1. 使用element-ui遇到的各种小问题
  2. 四 Memcache
  3. LoadRunner脚本准备
  4. 使用npm命令,而不用cnpm命令,也可以得到同样的体验
  5. vue -- style使用scss样式报错
  6. 抓取某网站信息时遇到的问题及解决 The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set
  7. 记一次WordPress 安装的过程
  8. 关于Hbase开启snappy压缩
  9. LOJ#3043.【ZJOI2019】 线段树 线段树,概率期望
  10. vue小技巧之偷懒的文件路径——减少不必要的代码