当前位置:  开发笔记 > 编程语言 > 正文

这个C代码会导致分段错误吗?

如何解决《这个C代码会导致分段错误吗?》经验,为你挑选了2个好方法。

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

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

它还可能导致数据损坏.



1> Daniel A. Wh..:

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

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

它还可能导致数据损坏.



2> 小智..:

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


并不像看起来那么不可能.在我运行一些新组装的代码之前,我总是习惯从旧的Z80 CP/M盒中取出软盘以防止这种情况发生!
就C语言而言,它可能会擦除您的硬盘驱动器.目前,处理未定义行为的进程仍受操作系统安全规则的约束,因此可能性很小.如果你最近使用过'sudo`了......
除非您的用户帐户仅用于沙盒C编译器,否则您的用户权限可能足以删除您在硬盘上关注的任何内容,即使它无法完全删除.
它甚至可以擦除你的硬盘.不是很血腥,但可能.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有