都说C语言的指针能弄坏电脑 是真的吗? 如果有高手 请明细

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:41:36
都说C语言的指针能弄坏电脑 是真的吗? 如果有高手 请明细

可能会。
因为指针其实就是内存地址。对指针的操作就是直接对内存操作。
操作系统在运行时候会保护自己的运行空间,并且标记为不可由其他的软件改写、访问。但是指针很可能冲破这种限制。当然,如果在编译或者运行的时候一般会指出的,只是不排除那种可以更改无关内存的可能。
还有,这种行为不叫弄坏,只是指针的意外。分开看。第一、如果指针改写了某个软件所占内存的内容并且软件允许并保存了。那么只好重装软件了。若这个软件是操作系统,就只好重装了。不过放心,这种几率比飞机掉下来低的多。我常用c++的指针,开始的时候还是乱指乱改,都没问题。第二、如果被修改的程序崩溃了的话,一般重新运行即可。或者重新安装即可。重启电脑也可以。

说了这么多,其实你可以大胆的用。指针容易出错,这个不假,但是要使指针的错误能导致系统崩溃或者电脑损坏的话,不容易到达那个境界。嘻嘻。
有疑问联系:dacer250@gmail.com

不会。

程序里写的地址都是相对地址。

编译器形成的可执行 文件 (.exe 文件) 里的地址,都是相对地址。当计算机操作系统把它装入系统并运行时要加偏移量(offset)。应用程序只会在规定的存储区工作,超出范围,程序会出错而停止运行。

不会~病毒才会弄坏电脑~