dereference 相关问题

与指针解引用有关的任何内容,即确定指针所指的对象的过程。具有指针变量的语言通常具有执行指针解除引用的特殊运算符(例如,在C和C ++中,如果`p`是有效指针,`* p`是由`p`指向的对象)。

`*` 运算符和 `deref()` 方法有什么区别? [重复]

我被告知的是,一旦一个对象(在这个强制转换中)实现了 Drop 特征,那么它就可以使用 * 运算符来调用它的 deref() 方法。所以我认为使用 * 的结果应该是一样的...

回答 2 投票 0

如何理解由`as_ref()`和`as_ptr()`组成的链式调用中`&*`的结合性?

我正在阅读 linkedlist,这是 Brenden Matthews 的 Book Idiomatic Rust(第 6 章)中如何实现链表迭代器的示例。完整的代码可以从源代码中访问相同

回答 1 投票 0

TAR 可以同时记录符号链接及其引用的文件/目录吗?

Tar 命令有一个 -h 标志来跟踪符号链接,而不是记录符号链接。 是否可以同时拥有符号链接及其在存档中指向的内容? 难道这就是……

回答 2 投票 0

取消引用全局结构成员的本地引用与 Memcpy’ing

我有一个由调用者函数调用的被调用者函数,该函数修改联合中字段成员的内容。该联合嵌套在一个支柱内,并且该结构具有全局作用域。然而,...

回答 1 投票 0

在 Delphi/Free Pascal 中: ^ 是一个运算符还是仅仅表示一个指针类型?

在 Delphi/Free Pascal 中: ^ 是一个运算符还是仅仅表示一个指针类型? 计划项目1; {$APPTYPE 控制台} 变量 P:^整数; 开始 新(P); P^ := 20; 写(P^); // 嗬...

回答 1 投票 0

无法显示表格

我是编程新手,我需要做这项模拟足球联赛的工作。 首先我定义了我的结构,接下来我编写了一个函数 [void def_equipa(struct s_equipa *equip, int i)] 来定义...

回答 1 投票 0

将 char 存储在 char 数组中 - 将 char 赋值给 char[] 时类型不兼容

我有一个带有 char 数组成员的结构,如下所示: 类型定义结构{ // ... char myCharArr[200]; } myStruct; 我有这些结构的动态数组。当我尝试在 myCha 中存储角色时...

回答 1 投票 0

取消引用 Rocket #[database] 连接是如何工作的?

我有以下代码: #[数据库(“pg_db”)] 结构 PgDbConn(diesel::PgConnection); fn 主() { 火箭::点燃() .attach(PgDbConn::fairing()) .mount("/",

回答 1 投票 0

这个catch语句中的变量声明`const int *__errno_location ()`实际上是做什么的?

在为我的 C++ 课程进行异常处理练习时,我遇到了一个令人费解的问题。我最初有以下异常处理程序(请不要烤我们......

回答 1 投票 0

可以对可选迭代器进行双重取消引用(“**itOpt”)吗?

如果我有一个 std::Optional 包裹在(比如说)一个 std::vector::const_iterator,访问引用是否安全 具有两个连续解引用 (*) 运算符的元素? 例如: typedef std::

回答 1 投票 0

为什么在 Rust 中解引用字符串(而不是 &String)有效?

在下面的代码中,在calculate_length函数中我们发送的是String而不是&String,但解引用是有效的。我预计会出现错误: String 类型无法取消引用 但是代码

回答 1 投票 0

错误:请求非结构或联合中的成员“数据”|

我正在尝试练习二叉树。 我为节点创建了一个结构,将其分配给根节点,并为左儿子分配了空间。 我构建了一个返回树大小的函数,但它......

回答 1 投票 0

恐慌:运行时错误:接口中无效的内存地址或零指针取消引用

我感到恐慌:运行时错误:接口中无效的内存地址或零指针取消引用。虽然我尝试了各种方法和解决方案来使其发挥作用,但它们并没有像我所经历的那样起作用......

回答 1 投票 0

使用 Traits 和 Trait 函数与切片和数组进行解除引用是如何工作的

(我是 Rust 新手,试图编写一个小纸牌游戏作为练习,但我可能没有正确掌握一些东西。我正在尽力解决我的问题/困惑。) 我想要

回答 1 投票 0

空指针的运行时取消引用是否总是会导致分段错误?

tl;博士 如果“在运行时”取消引用 p == nullptr 的指针 p 并读取/写入其“指针对象”,会发生什么情况? 这是否意味着 100% 存在分段错误,因为...

回答 1 投票 0

当两者都有效时,为什么 Rust 编译器建议添加 '&' 而不是 '*'?

我用 Rust 编写了一个简单的程序。这个程序可以编译。 使用 std::cell::{Ref, RefCell}; fn print_number(x: &i32) { println!("x 是 {}", x); } fn 主() { 让堆栈: i32 = ...

回答 1 投票 0

通过解引用将值移出盒子(以及它被脱糖后的内容)?

考虑以下代码: 让 x = String::from("123"); 让 bx = Box::new(x); 让 dbx = *bx; println!("{}", dbx); //println!("{}", bx); // 错误...

回答 1 投票 0

显示参考文献

我这里有这个代码。 fn 主() { // 分配`i32`类型的引用。 '&' 表示那里 // 是正在分配的引用。 让参考= &4; 匹配参考{ ...

回答 1 投票 0

显示参考文献

我这里有这个代码。 fn 主() { // 分配`i32`类型的引用。 '&' 表示那里 // 是正在分配的引用。 让参考= &4; 匹配参考{ ...

回答 1 投票 0

在没有指针指向的情况下,*(&i) 取消引用如何在 c 中工作?

#包括 无效主() { 整数a=10; printf("%d “,A); printf("%d “,*(&A)); } 由于变量“a”是整数类型,而不是指向的变量指针...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.