我正在阅读《Rust 编程》一书。在第17章中我无法理解这一点:
self: Box<Self>
Run Code Online (Sandbox Code Playgroud)
你能简单地解释一下吗?
section.text:
global _start
_start:
mov ebx, 1
mov eax, 4
mov ecx, msg1
mov edx, len1
int 0x80
mov eax, 1 ; exit
mov ebx, 0
int 0x80
section.data:
msg1: db "Hello world", 10
msg2: db "Hello world!", 10
len1: equ $-msg1
len2: equ $-msg2
Run Code Online (Sandbox Code Playgroud)
它打印出: 你好世界你好世界!但为什么是msg2?
我的代码在那里不起作用!我读了一本 Rust 书。我读到如果你想删除一个值,你可以写 drop(name);
fn main() {
let n = 1;
std::mem::drop(n);
println!("{}", n);
}
Run Code Online (Sandbox Code Playgroud)
它在我的终端上运行,但为什么不n掉线?