文章目录 1. 背景: 2. 代码示例: 3. 分析过程 3.1 现象一 3.2 现象二 3.3 现象三 4.结论 1. 背景: 近期,ARM开发环境中出现过一次free(): invalid pointer的coredump问题,其根本原因是函数中的string对象内存被踩。在此处做下记录。 下面的程序是自己写的模拟程序。 2. 代码示例: void string_memory_overlay() { char userName[16] = { 0}; string sUser; strncpy