这是一个关于C语言函数什么时候释放空间的问题

这是一个关于C语言函数什么时候释放空间的问题

问题描述:

C语言函数,是在RETURN 的时候才释放空间的吗?
C语言函数,是在RETURN 的时候才释放空间的吗?
C语言函数,是在RETURN 的时候才释放空间的吗?

1.如果你申请(malloc、calloc、realloc)的内存空间是在某个函数之内,那么只要主程序没有结束,其申请到的
内控空间就不会被释放,即使该函数return(除非free该空间地址)。
2. 如果是main函数return结束,即return时候,该程序所申请的所有内存空间都会被操作系统给释放掉的。

局部变量的内存空间应该在该函数运行结束后即释放掉

返回0表示程序正常退出