这是一个关于C语言函数什么时候释放空间的问题
问题描述:
C语言函数,是在RETURN 的时候才释放空间的吗?
C语言函数,是在RETURN 的时候才释放空间的吗?
C语言函数,是在RETURN 的时候才释放空间的吗?
答
1.如果你申请(malloc、calloc、realloc)的内存空间是在某个函数之内,那么只要主程序没有结束,其申请到的
内控空间就不会被释放,即使该函数return(除非free该空间地址)。
2. 如果是main函数return结束,即return时候,该程序所申请的所有内存空间都会被操作系统给释放掉的。
答
局部变量的内存空间应该在该函数运行结束后即释放掉
答
返回0表示程序正常退出