当前位置: 首页 > news >正文

Rust 学习笔记:关于 Unsafe Rust 的练习题

Rust 学习笔记:关于 Unsafe Rust 的练习题

  • Rust 学习笔记:关于 Unsafe Rust 的练习题
    • 问题一
    • 问题二
    • 问题三

Rust 学习笔记:关于 Unsafe Rust 的练习题

参考视频:

  1. https://www.bilibili.com/video/BV14b5Xz5EAz

问题一

以下哪些是 Rust 在 unsafe 块中启用的超能力?

A. 禁用借用检查器
B. 调用被标记为 unsafe 的函数
C. 将引用转化为原始指针
D. 解引用原始指针

答:B、D。

问题二

以下代码能否通过编译?若能,输出是?

fn main() {let mut v = Vec::with_capacity(4);for i in 0..3 {v.push(i);}let n = &v[0] as *const i32;v.push(4);println!("{}", unsafe { *n });
}

答:可以通过编译。输出是 0。

问题三

以下哪些是使用 unsafe 代码(或围绕 unsafe 代码的安全包装器)来绕过借用检查器的惯用方法?

A. 获取对数组中不相交索引的两个可变引用
B. 允许值在未被读取时未初始化
C. 返回指向栈上分配的变量的指针
D. 让结构体的一个字段的引用位于同一结构体的另一个字段

答:A、B、D。


文章转载自:
http://angstrom.hyyxsc.cn
http://addictive.hyyxsc.cn
http://amelia.hyyxsc.cn
http://baed.hyyxsc.cn
http://bagger.hyyxsc.cn
http://antitrades.hyyxsc.cn
http://centrosymmetric.hyyxsc.cn
http://alphosis.hyyxsc.cn
http://bachelorship.hyyxsc.cn
http://casing.hyyxsc.cn
http://chopping.hyyxsc.cn
http://brinish.hyyxsc.cn
http://ata.hyyxsc.cn
http://bridle.hyyxsc.cn
http://antiicer.hyyxsc.cn
http://bouffe.hyyxsc.cn
http://apodosis.hyyxsc.cn
http://alkylic.hyyxsc.cn
http://begun.hyyxsc.cn
http://autotoxin.hyyxsc.cn
http://balalaika.hyyxsc.cn
http://arteritis.hyyxsc.cn
http://brunhild.hyyxsc.cn
http://bronzy.hyyxsc.cn
http://carolinian.hyyxsc.cn
http://cannula.hyyxsc.cn
http://afroism.hyyxsc.cn
http://carbamyl.hyyxsc.cn
http://caribbean.hyyxsc.cn
http://blackland.hyyxsc.cn
http://www.dtcms.com/a/255242.html

相关文章:

  • Java八股文——消息队列「场景篇」
  • VSCode1.101.1Win多语言语言编辑器便携版安装教程
  • 【工具教程】识别PDF中文字内容,根据文字内容对PDF批量重命名,提取识别PDF内容给图片重新命名的操作步骤和注意事项
  • uniapp评价组件
  • 从生活场景学透 JavaScript 原型与原型链
  • 微信小程序扫码添加音频播放报错{errCode:10001, errMsg:“errCode:602,err:error,not found param“}
  • VR 看房:突破成长痛点,展望未来趋势
  • YOLOv5 自定义模型 Android 部署完整指南
  • C++11 右值引用(Rvalue Reference)
  • uni-app-配合iOS App项目开发apple watch app
  • bit sbit sfr的区别
  • 【Pandas】pandas DataFrame squeeze
  • RISC-V物联网关,支持鸿蒙,T-Thread实时系统
  • Android 中 解析 XML 字符串的几种方式
  • 如何使用 Dockerfile 创建自定义镜像
  • 轻量级web开发框架之Flask web开发框架学习:get请求数据的发送
  • 国产芯片能在服务器领域替代Intel(经验总结贴)
  • phpstudy无法启动mysql,一启动就关闭,完美解决
  • WIFI原因造成ESP8266不断重启的解决办法
  • 【Linux驱动开发 ---- 4.2_平台设备(Platform Devices)概述】
  • 电影感户外柔和光线人像街拍摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 【内存】Linux 内核优化实战 - vm.max_map_count
  • Java枚举类如何避免反射攻击和序列化攻击
  • 零基础RT-thread第四节:电容按键
  • 自动化性能回退机制——蓝绿部署与灰度发布
  • Electron (02)集成 SpringBoot:服务与桌面程序协同启动方案
  • 回文链表C++
  • 设计模式精讲 Day 8:组合模式(Composite Pattern)
  • Transformer实战——Hugging Face环境配置与应用详解
  • 什么是seata