![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rust
文章平均质量分 83
AwesomeCPA
上下求索
展开
-
rust学习(第二章)
如果堆上内存被释放,但栈上指向堆上内存的相应指针没有被清空,就有可能发生使用已释放内存(use after free)的情况,程序轻则崩溃,重则隐含安全隐患。所以,我们无法把字符串本身放在栈上,只能先将其放在堆上,然后在栈上分配对应的指针,引用堆上的内存。如果堆上内存被多个线程的调用栈引用,该内存的改动要特别小心,需要加锁以独占访问,来避免潜在的问题。一旦当前程序的调用栈超出了系统允许的最大栈空间,无法创建新的帧,来运行下一个要执行的函数,就会发生栈溢出,这时程序会被系统终止,产生崩溃信息。原创 2024-02-27 17:37:17 · 1172 阅读 · 0 评论 -
rust学习(第一章)
Ferris 是 Rust 社区的非官方吉祥物。很多 Rust 程序员自称“Rustaceans”, 它与“crustacean”相似。我们用“they”、“them”等代词,而不用带性别的代词来指代 Ferris。Ferris 与形容词“ferrous”相似,它的含义与铁有关。由于 Rust(锈)通常由铁形成, 因此它算得上是个吉祥物名字的有趣来源。Cargo.toml 为 Rust 的清单文件。其中包含了项目的元数据和依赖库。,之后 Cargo 就会安装该依赖。如果出现linker。原创 2024-02-26 17:24:34 · 1107 阅读 · 0 评论