作者:落单鸟人 | 2023-08-12 17:31
是.没有分配内存来放置值123
.
像像初始化的变量int
是不能保证0
,一个int*
是不能保证是安全的地址.
它还可能导致数据损坏.
1> Daniel A. Wh..:
是.没有分配内存来放置值123
.
像像初始化的变量int
是不能保证0
,一个int*
是不能保证是安全的地址.
它还可能导致数据损坏.
2> 小智..:
它可以,但它又可以做任何事情 - 它展示了C标准所称的" 未定义的行为 ".
并不像看起来那么不可能.在我运行一些新组装的代码之前,我总是习惯从旧的Z80 CP/M盒中取出软盘以防止这种情况发生!
就C语言而言,它可能会擦除您的硬盘驱动器.目前,处理未定义行为的进程仍受操作系统安全规则的约束,因此可能性很小.如果你最近使用过'sudo`了......
除非您的用户帐户仅用于沙盒C编译器,否则您的用户权限可能足以删除您在硬盘上关注的任何内容,即使它无法完全删除.
它甚至可以擦除你的硬盘.不是很血腥,但可能.