栈:栈中分配局部变量空间,是系统自动分配内存空间的,当我们在函数中定义一个变量的时候,系统自动在栈上为其开辟空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。
堆:堆区分配程序员申请的内存空间,堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是如果程序员不主动去释放空间会造成内存泄漏。
静态区:分配静态变量,全局变量空间的。
栈:栈中分配局部变量空间,是系统自动分配内存空间的,当我们在函数中定义一个变量的时候,系统自动在栈上为其开辟空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。
堆:堆区分配程序员申请的内存空间,堆上的数据只要程序员不释放空间,就一直可以访问到,不过缺点是如果程序员不主动去释放空间会造成内存泄漏。
静态区:分配静态变量,全局变量空间的。