我在一本书中读到这一行:
实际上,构建一个能够实际确定C++函数是否会改变特定变量值的编译器是不可能的.
该段讨论了在检查const-ness时编译器保守的原因.
为什么不可能构建这样的编译器?
编译器总是可以检查是否重新分配了一个变量,是否正在调用一个非const函数,或者它是否作为非const参数传入...
我正在寻找一种学习语言,我看到Rust变得非常受欢迎.
关于Rust,内存安全和防止段错的两件事让我印象深刻.
Rust如何实现这一目标?例如,Rust和Java之间有什么区别可以实现Rust的安全功能?