CentOS 操作系统内存管理代码——适应CentOS8
问题原因
rand()函数生成的随机数不是8位的,导致数组a[] 中的数字超过320 从而导致page[]中的数字超过30,以致于后面pl[]数组越界。
修正方法
将rand()函数产生的结果,与0x0000007f按位与运算,保留后结果的后7位二进制位。
参考代码,同时为if while for else等语句添加了大括号,格式化了代码,增加可读性。(右键-另存为) proc_hs.c
rand()函数生成的随机数不是8位的,导致数组a[] 中的数字超过320 从而导致page[]中的数字超过30,以致于后面pl[]数组越界。
将rand()函数产生的结果,与0x0000007f按位与运算,保留后结果的后7位二进制位。
参考代码,同时为if while for else等语句添加了大括号,格式化了代码,增加可读性。(右键-另存为) proc_hs.c