如题,求高手解答,小弟准备学android更深一点的东西,所以正在看C语言。
------解决方案--------------------
你这个破坏系统是什么概念……如果内存没控制好的话,系统会崩掉是肯定的
------解决方案--------------------
一般的内存异常操作只是会导致你的软件崩溃。
如果不是刻意去搞破坏,一般来说操作系统是不会崩溃的。
------解决方案--------------------
所以说最好不要去root你的机器,应用权限太大容易出问题
------解决方案--------------------
Android和Windows一样是虚地址系统,只要你写的不是驱动,死的只有你自己的进程而已。你看什么时候你在Windows上写个程序把Windows搞蓝屏过?
------解决方案--------------------
汗 你估计从来没听说过用户空间和内核空间吧?你申请内存一般是malloc,malloc如果失败的话你的程序如果不处理就会崩掉,内存就会被回收。操作系统一般都会预留一定量的紧急内存的 另外,malloc申请内存的地址是从一个地址上开始增长的,以下就是内核空间才可访问到的,而只要该区域内存不被破坏,那么系统就不会崩溃。除非你有权限,否则一般是访问不到该内存地址的,即便你能绕过去,在硬件上也有mcu把关
------解决方案--------------------
重启会恢复的,你只是内存没控制好,而没写破坏性的代码
------解决方案--------------------
一般情况下只会程序崩溃,但是不排除会破坏系统的可能性,新手的话照着书上代码写是肯定不会破坏系统的
------解决方案--------------------
重启电脑当然会恢复。但是你在Android上,如果写的有内存泄露问题的程序是开机运行的话,那还是会挂掉。不过一般是只是程序会异常终止,系统不一定会出事。
Android我也不是很熟,以前做的都是非智能机的软件,用的是C。内存泄露的过多的话,系统会直接崩溃重启,所以学做Android时我也一直比较注意内存的释放,暂时没碰到过内存泄露导致系统崩溃重启的情况。
所以我说的只能做参考而已 =..=