0x00和'0'

来源:互联网 发布:淘宝全屏轮播代码 编辑:程序博客网 时间:2024/04/29 14:55

往往小问题才会折腾很久。

msmset((void*)virt,0x00,PAGE_SIZE)和msmset((void*)virt,‘0’,PAGE_SIZE)区别就在于0x00只是为了强调就是数字0,就是为了ASCII码转换的数字0!不是字符‘0’!如果手误将数字0写作字符‘0’,那就达不到用‘\0’清空字符串的目的了。所以最近在内核中分配页的时候总是判断最后一级页表项出错,原来是在alloc_zero_page的时候页没有清空。醉了。

0 0
原创粉丝点击