标签: c memory-leaks operating-system out-of-memory
如果我编写如下程序:
#include <stdlib.h> int main() { while (1) malloc(100); }
我运行gcc a.c && ./a.out,事情会有多糟糕?
gcc a.c && ./a.out
操作系统是否允许其他进程被阻塞?如果我运行sudo ./a.out会不一样?
sudo ./a.out
我希望大多数现代操作系统都遵循一些最佳实践,但如果没有,我会对专门针对OS X的答案感到满意,以缩小范围。