C中的代码块(调试模式)中的未定义行为是否会损坏我的电脑上的文件?

0 c undefined-behavior

我的问题是:在代码块上以调试模式运行的C程序是否有可能删除计算机上的重要数据?(比如更改指针的值而不是指向它的值,然后取消引用它)

Sou*_*osh 5

未定义的行为未定义.它可以做奇怪的事情.

从理论上讲,它可以破坏任何内存位置.副作用范围从可忽略到灾难性的行为.

阅读这篇非常相关的 wiki文章.