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

正常运行

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

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

*returnSize = 0;
*returnSize = *returnSize++;
posted @ 2019-11-19 10:02  Paualf  阅读(203)  评论(0)    收藏  举报