エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
組込みエンジニアのためのRustのポインタ・参照・キャストまとめ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
組込みエンジニアのためのRustのポインタ・参照・キャストまとめ - Qiita
はじめに どうも、レガシー組込みエンジニアの@yagisawaです。 最近(と言いたいところですが2年前から)... はじめに どうも、レガシー組込みエンジニアの@yagisawaです。 最近(と言いたいところですが2年前から)細々と組込みRustにチャレンジしているのですが、Rustのポインタの扱いがなかなかCのようにいかなかったので調べたことをまとめました。 解説に使うコード例はThe Embedonomicon - A main interfaceにある以下を扱います。 extern "C" { static mut _sbss: u8; static mut _ebss: u8; static mut _sdata: u8; static mut _edata: u8; static _sidata: u8; } let count = &_ebss as *const u8 as usize - &_sbss as *const u8 as usize; ptr::write_bytes(&mu