- 主题:rust的什么机制可以预防内存覆盖么?
刚看rust。它有防止悬挂指针的机制。不知道有没有可以防止内存覆盖的机制?
--
FROM 114.241.3.*
就是越界检查吧
--
FROM 114.241.227.*
运行时有这个检查?
【 在 z16166 的大作中提到: 】
: 就是越界检查吧
--
FROM 114.241.3.*
想要运行时检查且越界就挂,用slice[i]
想要运行时检查且越界返回空值,就用slice.get(i)
不想要运行时检查,就用slice.get_unchecked()
【 在 chunhui 的大作中提到: 】
: 运行时有这个检查?
--
修改:beep FROM 123.120.189.*
FROM 123.120.189.*
在写内存的时候,比如忘slice中copy数据。是不是只能挂了?
【 在 beep 的大作中提到: 】
: 想要运行时检查且越界就挂,用slice[i]
: 想要运行时检查且越界返回空值,就用slice.get(i)
: 不想要运行时检查,就用slice.get_unchecked()
: ...................
--
FROM 114.241.3.*
slice[i]=0,赋值,越界就panic
【 在 chunhui 的大作中提到: 】
: 在写内存的时候,比如忘slice中copy数据。是不是只能挂了?
--
FROM 123.120.189.*
多谢。我看了rust的几个特性。感觉确实是很实在很符合实际工程的。除非语法看起来感觉有点怪之外。
【 在 beep 的大作中提到: 】
: slice[i]=0,赋值,越界就panic
:
--
FROM 114.241.3.*