小鸭子的学习笔记duck

Duck Blog

唐如飞

( ^∀^)/欢迎\( ^∀^)

79 文章数
14 评论数

Rust-基础-所有权(上)

tangrufei
2023-03-02 / 0 评论 / 229 阅读 / 0 点赞

所有权

# 所有权是Rust最独特的特性,它让Rust无需GC就可以保证内存的安全.

什么是所有权

Rust的核心特性就是所有权
所有程序在运行时都必须管理它们使用计算机内存的方式
-有些语言有垃圾回收机制,在程序运行时,他们会不断地寻找不再使用的内存
-在其他语言中,程序员必须显式的分配和释放内存
# Rust采用了第三种方式:
-内存是通过一个所有权系统来管理的,其中包含一组编译器在编译检查的规则.
-当程序运行时,所有权特性不会减慢程序运行的速度.

Stack vs Heap

栈内存 VS 堆内存

在像Rust这样的系统级编程语言里,一个值是在Stack还是在Heap上对语言的行为和你为什么要做某些决定有更大的影响的

在你代码运行的时候,Stack和Heap都是你可用的内存,但他们的结构很不相同.

储存数据


访问数据

函数调用

所有权存在的原因

所有权规则

变量作用域

String类型


内存和分配


变量和数据交互的方式








文章不错,扫码支持一下吧~
上一篇 下一篇
评论
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月