我经常听到C可能会崩溃。最近,当我希望返回一个字符串而不是返回一些笑脸的函数时,我第一次尝到了这一点。从那时起,我就更加谨慎地初始化了指针并为数组分配了内存。不过,我仍然难以相信程序可能会严重崩溃……
我想这取决于程序的范围吗?我的意思是,如果处理您的粉丝的程序中的错误将笑脸复制到了内存中的一些重要空间中……?
我的问题是,在壮观的C崩溃世界中有多少神话?我能得到一些应该避免的危险事例吗?
z。
最佳答案
这些年来,操作系统可防止最可怕的问题。我做过的最糟糕的事情是硬锁机器(只需按住电源按钮即可重新启动)并扰乱一些文件。
确实,这完全取决于您要访问的资源。如果您正在编写文件,则可以通过多种方式使目录结构变得困惑,而这常常使系统实用程序困惑,但是大多数问题已得到解决。如果您以root用户身份执行操作,那么肯定会造成困惑,因为还有更多可写的系统文件。如果您使用的是网络,则可能会出现很多错误,但可能只不过是消耗过多的带宽而已。当然,经过几年的编程,您会看到各种各样的不太可能的事情。
不过,在大多数情况下,可以尝试并玩转。如今,系统具有足够的弹性,您不会陷入难以摆脱的困惑局面。操作系统将每个程序保存在自己的内存中,除非您是管理员/ super 用户,否则不允许访问更改关键系统。您花园里各种各样的悬空指针可能会打印出有趣的东西或使您的程序崩溃,但这不会破坏现代计算机。
来自另一个回复的评论:“我正在使用Nintendo DS来运行它们”
好吧,很重要! (第一个:很棒的主意!听起来很有趣。)类似这类东西的编码与大多数台式机编码可能出错的地方不同。简要了解libnds的文档和有关Nintendo DS编程的一些教程,对我来说,没有操作系统可言。因此,我不知道您可以使用流浪指针进行多少操作,可能很多。可能有破坏性的东西。寻找以前为该平台进行过编程的人员,看看他们怎么说,这可能是一个好主意。