薛定谔的代码 -- 理论和实践中的未定义行为: Schrödinger's Code -- undefined behavior in theory and practice

未定义行为是编程语言中最令人困惑和危险的方面之一。

每个用 C/C++ 编程的人,教学C/C++ 编程或管理C/C++ 编程者的人,都必须了解未定义行为的危险。

这篇最近发表的文章详细描述了未定义行为的问题,同时展示了如何避免它,以及广泛存在于大公司关键业务的实际生产代码中未定义的例子。

请点击下面的链接查看全文:

HTML:  https://queue.acm.org/detail.cfm?id=3468263
PDF:   https://dl.acm.org/doi/pdf/10.1145/3466132.3468263
posted @ 2021-06-02 16:46  yyy9  阅读(71)  评论(0)    收藏  举报