入会申込
ログイン
TOP
協会概要
取組内容
会員向けサービス
賠償責任保険
ニュース
コラム
会員一覧
お問合せ
入会申込
ログイン
TOP
協会概要
取組内容
会員向けサービス
賠償責任保険
ニュース
コラム
会員一覧
お問合せ
COLUMN
コラム
TOP
>
コラム
>
IT系
>
プログラマー
>
Rustのメモリ管理
2020年08月31日
Rustのメモリ管理
プログラマー
システムエンジニア
Rust
所有権
Rustの特徴的な機能。ガベージコレクションとはまた違うメモリ管理機能。
所有権のルール
Rustの値は、
所有者
と呼ばれる変数と対応している
いかなる時も所有者は一つである。
ムーブ
で保証する
所有者がスコープから外れたら、値は破棄される。
drop
で保証する
所有者
メモリをヒープ領域に確保し、その参照やメモリの確保量を管理する変数
ムーブ
基本的なデータ型以外の変数から変数を行った際、他の言語でいうシャロ―コピーと、元変数の解放が行われる。
let s1 = String::from("Hello");
let s2 = s1; // この時点でs1が無効化され所有者がs2のみになる
drop
変数がスコープから外れる際に呼び出される、各データ型で実装している変数。この関数内でメモリ解放を行う
The following two tabs change content below.
この記事を書いた人
最新の記事
WATANABE REN
千葉県在住のエンジニアです。最近はPythonやってます。
最新記事 by WATANABE REN
(
全て見る
)
SOLID原則
- 2024年8月31日
関数型プログラミング
- 2024年7月31日
時系列DFの平日のデータのみを抽出
- 2024年6月30日
この記事をシェアする
前の記事へ
記事一覧
次の記事へ
関連記事
新規参画先での最初の仕事内容が面談当初違っていた話
【フリーランス日記】15ヶ月がたちます
7月の活動
全体の人気記事
「修復されたレコード: /xl/sharedStrings.xml 」の修復方法
Macのターミナル(zsh)のlsを色付きにする方法
【脱初心者プログラミング】変数名に気を付けよう
拡張機能を使わずにChromeで全画面スクリーンショットを撮る方法
[Windows] jqを使ってJSONをCSVに変換してみる
カテゴリー
法律系
弁護士
司法書士
行政書士
弁理士
社会保険労務士
医療系
医師
看護師
歯科医師
鍼灸師
柔道整復師
整体師
不動産系
不動産鑑定士
マンション管理士
土地家屋調査士
不動産屋
IT系
映像制作
プログラマー
イラストレーター
システムエンジニア
WEBデザイナー
システムコンサルタント
建設系
設計コンサルタント
測量士
大工
建築士
塗装職人
その他
その他
配送業
コーチング
芸能
物販
スポーツ