注意运算符的运算优先级别

正常运行

*returnSize = 0;
*returnSize = *returnSize+1;

内存溢出,因为 ++ 运算的优先级别和 * 是同一级别,而且++运算的优先级高,所以先执行++,然后再执行*,执行++以后,在原有变量地址的位置进行操作,然后进行取值运算,这个时候就会内存溢出了

*returnSize = 0;
*returnSize = *returnSize++;
原文地址:https://www.cnblogs.com/zhangpengfei5945/p/11887410.html