栈一般是用来存储函数的参数值和局部变量的值,由编译器自动分配和释放, 存储方式是连续的,且会出现溢出现象,堆有程序员手动分配释放,存储地址是 链式的,内存较大不会溢出。栈由系统自动分配,速度快,堆由new分配内存,速度慢
参考:
一个程序至少有一个进程,一个进程至少有一个线程,资源分配给进程,同一个进程下的所有线程共享该进程的所有资源。
参考: 进程和线程有什么区别?
栈一般是用来存储函数的参数值和局部变量的值,由编译器自动分配和释放, 存储方式是连续的,且会出现溢出现象,堆有程序员手动分配释放,存储地址是 链式的,内存较大不会溢出。栈由系统自动分配,速度快,堆由new分配内存,速度慢
参考:
一个程序至少有一个进程,一个进程至少有一个线程,资源分配给进程,同一个进程下的所有线程共享该进程的所有资源。
参考: 进程和线程有什么区别?