如题,求高手解答,小弟准备学android更深一点的东西,所以正在看C语言。

解决方案 »

  1.   

    所以说最好不要去root你的机器,应用权限太大容易出问题
      

  2.   

    Android和Windows一样是虚地址系统,只要你写的不是驱动,死的只有你自己的进程而已。你看什么时候你在Windows上写个程序把Windows搞蓝屏过?
      

  3.   

    汗 你估计从来没听说过用户空间和内核空间吧?你申请内存一般是malloc,malloc如果失败的话你的程序如果不处理就会崩掉,内存就会被回收。操作系统一般都会预留一定量的紧急内存的 另外,malloc申请内存的地址是从一个地址上开始增长的,以下就是内核空间才可访问到的,而只要该区域内存不被破坏,那么系统就不会崩溃。除非你有权限,否则一般是访问不到该内存地址的,即便你能绕过去,在硬件上也有mcu把关
      

  4.   

    重启电脑当然会恢复。但是你在Android上,如果写的有内存泄露问题的程序是开机运行的话,那还是会挂掉。不过一般是只是程序会异常终止,系统不一定会出事。
    Android我也不是很熟,以前做的都是非智能机的软件,用的是C。内存泄露的过多的话,系统会直接崩溃重启,所以学做Android时我也一直比较注意内存的释放,暂时没碰到过内存泄露导致系统崩溃重启的情况。
    所以我说的只能做参考而已 =..=