一、语言发展历史
1、c / c++、、、
1.需要手动管理
2.忘记释放 --- 就会出现内存泄漏,从而导致内存溢出。
3.释放多次 一个线程空间莫名其妙被另一个释放了
4.开发效率低
2、java python go、、、
1.方便内存管理
2.GC Garbage Collection 应用线程只管分配,垃圾回收器负责回收
3、rust
1.所有权
1.需要手动管理
2.忘记释放 --- 就会出现内存泄漏,从而导致内存溢出。
3.释放多次 一个线程空间莫名其妙被另一个释放了
4.开发效率低
1.方便内存管理
2.GC Garbage Collection 应用线程只管分配,垃圾回收器负责回收
1.所有权