Dan*_*ite 30

是.没有分配内存来放置值123.

像像初始化的变量int是不能保证0,一个int*是不能保证是安全的地址.

它还可能导致数据损坏.


小智 29

它可以,但它又可以做任何事情 - 它展示了C标准所称的" 未定义的行为 ".

  • 并不像看起来那么不可能.在我运行一些新组装的代码之前,我总是习惯从旧的Z80 CP/M盒中取出软盘以防止这种情况发生! (3认同)
  • 就C语言而言,它可能会擦除您的硬盘驱动器.目前,处理未定义行为的进程仍受操作系统安全规则的约束,因此可能性很小.如果你最近使用过'sudo`了...... (3认同)
  • 除非您的用户帐户仅用于沙盒C编译器,否则您的用户权限可能足以删除您在硬盘上关注的任何内容,即使它无法完全删除. (3认同)
  • 它甚至可以擦除你的硬盘.不是很血腥,但可能. (2认同)