链接地址:
https://blog.csdn.net/zhangxiangdavaid/article/details/38070503
自动变量是栈分配的,是动态分配存储空间
3.堆变量
通过malloc()函数分配内存区域的变量被放在堆中,故称为堆变量。并且似乎这个“堆”和数据结构中的堆没有什么联系,只是一种称呼而已。这种变量需要手动释放内存区域:free(变量名),也就是说它从创建时起就一直存在直到使用free()释放为止。当然,即使最后忘了释放,如今的操作系统也会在程序结束后释放为它分配的内存。不过仍然建议:谁创建,谁释放。
作者:苏叔叔
来源:CSDN
原文:https://blog.csdn.net/zhangxiangdavaid/article/details/38082139
版权声明:本文为博主原创文章,转载请附上博文链接!