Rust被称为内存安全语言,但GCC中有一个名为AddressSanitizer(ASAN)的安全功能:
./configure CFLAGS="-fsanitize=address -g" CXXFLAGS="-fsanitize=address -g" LDFLAGS="-fsanitize=address"
make
make check
Run Code Online (Sandbox Code Playgroud)
ASAN能提供与Rust相同的内存安全性,还是Rust有更多技巧?甚至可以比较两者吗?
免责声明:我不是程序员.
竞争条件或竞赛危险是电子,软件或其他系统的行为,其中输出取决于其他不可控事件的顺序或时间.当事件没有按程序员的意图发生时,它就变成了一个bug.
安全,并发,实用的语言
如果我们创建100%Rust的软件,我们可以避免竞争条件吗?为什么或者为什么不?