卡普空已正式开通2025年东京电玩展特设网站,并通过公告公布了本届展会的游戏阵容与活动日程。本届东京电玩展将于9月25日至28日在日本千叶幕张展览馆举...
2025-08-26 0
在聊代码前,先给内存俩兄弟做个自我介绍:
简单说:栈是 “快闪便利店”,堆是 “大型仓储超市”~
我们把代码拆成 “时间线”,看看每一步栈和堆都在忙啥:
rust
use std::time::SystemTime; // ① 引入标准库模块fn main() { // ② 进入main函数,栈开始“营业” // 步骤1:获取系统时间 let now = SystemTime::now() // ③ 调用获取当前时间的方法 .duration_since(SystemTime::UNIX_EPOCH) // ④ 计算时间差 .expect("时间机器故障啦!"); // ⑤ 处理可能的错误 let nanos = now.as_nanos() as u64; // ⑥ 转换时间单位为纳秒 // 步骤2:生成0-99的随机数 let random_num = nanos % 100; // ⑦ 计算随机数 println!("系统时间搓的随机数:{}", random_num); // ⑧ 打印结果} // ⑨ 离开main函数,栈“下班清场”
rust
let now = SystemTime::now() .duration_since(SystemTime::UNIX_EPOCH) .expect("时间机器故障啦!");
内存区域 | 工作内容 | 类比 |
栈 | 存放 now(Duration 结构体)、nanos(u64)、random_num(u64),以及函数调用的临时计算结果 | 临时储物柜,存放小物品和计算过程中的纸条 |
堆 | 全程 “摸鱼”,没有任何数据存放在堆上 | 大型仓储超市,这次交易太小,没用到它 |
静态区 | 存放字符串字面量(如打印的提示文本) | 超市的固定广告牌,一直存在不消失 |
因为所有数据都是固定大小的基本类型(u64、Duration 结构体)和编译时已知的字符串,栈的 “小空间 + 快速度” 完全能搞定。只有当我们需要存动态大小的数据(比如可变长度的字符串、数组)时,堆才会 “被迫营业”~
就像你买瓶水用口袋(栈)装就行,没必要开卡车(堆)来运~
相关文章
卡普空已正式开通2025年东京电玩展特设网站,并通过公告公布了本届展会的游戏阵容与活动日程。本届东京电玩展将于9月25日至28日在日本千叶幕张展览馆举...
2025-08-26 0
8月23日,2025中国算力大会主论坛发布“算力中国·青年先锋人物”,10位中国算力领域青年代表脱颖而出,展现广大青年群体在科技创新中发挥先锋作用、勇...
2025-08-26 0
今天给各位分享边锋干瞪眼有没有可能作弊的知识,其中也会对边锋干瞪眼作弊口诀进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!边锋干...
2025-08-26 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-08-26 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-08-26 0
一张“亲吻照”把李湘和少林寺方丈推上热搜,全网都在猜她是不是真动了凡心。结果她一句“只是采访”,把八卦直接拍死。可没人关心采访内容,大家只想看女主持和...
2025-08-26 0
发表评论