Rust 中的指针类型和引用类型是明白其内存管理机制的关键部门。& 引用和 * 原始指针在底层原理上确实都可以以为是指针,它们都存储了某个内存地址,并指向该地址处的数据。然而,它们在安全性、使用方式和编译器支持上有显着的区别。下面我会具体解释它们的异同点,资助你更好地明白。
<hr> 1. 底层原理:都是指针
从底层来看,&T 和 *const T(或 &mut T 和 *mut T)本质上都是指针,存储了一个内存地址。例如:
- let x = 10;
- let r = &x; // 引用
- let p = &
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |