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

新网站怎么做才能让搜狗收录全国城建证书查询

新网站怎么做才能让搜狗收录,全国城建证书查询,学设计网站,python自学网在 Rust 中,"hello" 和 String::from("hello") 都表示字符串,但它们在内存表示、所有权和可变性上有本质区别:1. 类型与内存表示"hello" (字符串字面量):类型为 &str(字符串切片引用…

在 Rust 中,"hello" 和 String::from("hello") 都表示字符串,但它们在内存表示、所有权和可变性上有本质区别:

1. 类型与内存表示

  • "hello" (字符串字面量):

    • 类型为 &str(字符串切片引用)

    • 存储在程序的只读内存区(如代码段或静态存储区)

    • 编译时大小固定,不可变

    • 内存布局:胖指针(指针 + 长度),不包含容量字段

  • String::from("hello")

    • 类型为 String(堆分配的字符串)

    • 数据存储在堆内存

    • 内存布局:栈上结构(指针 + 长度 + 容量),指向堆数据

2. 所有权与可变性

特性"hello" (&str)String::from("hello") (String)
所有权无所有权(借用)拥有所有权
可变性永远不可变可修改(需声明 mut
生命周期静态('static)或借用动态(随变量作用域结束释放)

3. 性能特点

  • "hello"

    • 零运行时开销(编译时分配)

    • 无堆分配,访问高效

  • String::from("hello")

    • 运行时在堆上分配内存

    • 适合动态构建/修改字符串

4. 相互转换

// &str → String(堆分配复制)
let s: String = "hello".into(); // String → &str(零成本转换)
let slice: &str = &s; 

5. 使用场景

  • 优先使用 &str

    • 函数参数传递(fn foo(s: &str)

    • 读取静态字符串(如配置字面量)

  • 使用 String

    • 需要修改字符串内容

    • 动态构建字符串(如用户输入)

    • 需要所有权的场景(如结构体字段)

示例代码

fn main() {// 字符串字面量(只读内存)let static_str: &str = "hello";// static_str.push('!'); // 错误:不可变// String 类型(堆分配)let mut heap_string = String::from("hello");heap_string.push('!'); // 允许修改// 转换示例let from_static: String = static_str.to_string(); // 复制到堆let from_heap: &str = &heap_string; // 借用为切片println!("Static: {}", static_str);    // "hello"println!("Heap: {}", heap_string);     // "hello!"
}

内存示意图

静态存储区         栈                 堆
+----------+     +-----------+     +-------+
| "hello"  | <-- | ptr/len   |     |       |  <- &str 切片
+----------+     +-----------+     +-------++-----------+     +-------+| ptr       | --> | "hello!" |  <- String| len=6     |     +-------+| capacity=8|     +-----------+

总结:
✅ "hello":高效只读,适合静态文本
✅ String::from("hello"):灵活可变,适合动态操作
根据需求选择合适的类型可优化性能和内存使用。

http://www.dtcms.com/a/452438.html

相关文章:

  • 苏州高端网站制作潍坊网站推广排名
  • 网站seo分析报告案例商业网页设计培训
  • 网站开发外包合同模板网站建设与分工的论文
  • 游戏网站开发协议江阴建设局网站招考
  • 网站建设先做后付费成都设计公司邮箱
  • 谁有网站推荐一下好吗同一虚拟空间做两个网站
  • 地方门户网站的分类网站活动怎么做
  • 杭州网站建设哪里好网站空间在线解压
  • 中山网站百度优化上海网页设计公司济南兴田德润团队怎么样
  • 微网站自助建站后台制作网站需要哪些工具
  • 百度爱采购网站永康哪有做网站的公司
  • 搭建网站的流程和方法广告设计公司报价单
  • 微信建设网站哪家好代刷网可以做网站地图
  • 建设网站需要准备哪些内容网络营销师是做什么的
  • 苏州网站建设方法中山里水网站建设
  • phpwind网站建筑设计自学网
  • 电脑系统做的好的几个网站国家企业信息公示系统官网平台
  • 学网站建设能赚钱吗园林景观设计公司简介范文
  • 杭州企业网站建设 哪里好广告设计需要学什么知识
  • 网站建设新闻+常识设计师招聘网站
  • 网站建设的发展历史与新方向seo外链网站
  • 用wordpress做站群手机在线做ppt模板下载网站有哪些
  • 一家专门做特卖的网站网站经营跟备案不符
  • 网站免费诊断阿里云WordPress一键安装
  • 做国外网站什么好wordpress页面分类插件
  • 单位网站建设做到哪个科目wordpress输出菜单
  • 工信部网站备案信息查询重庆网络网站推广
  • 网站页面布局用什么做品牌设计公司简介
  • 如何做自己的网站商城响应式网站解决方案
  • 免费个人简历模板网站多媒体设计工作内容