关于malloc(0)的疑惑

时间:2022-07-12 03:18:39
malloc(0) 系统漏洞

2 个解决方案

#1


申请大小小于等于零的内存应该是一个未定义行为,即编译器无论做什么都可以,出任何问题都是程序员的责任
有的编译器会直接返回NULL,我没有试过,网上有人贴出过在某个编译器上反汇编的截图

至于写操作,对任何地址执行写操作都是可行的,出任何问题都是程序员的责任

#2


也就是说 这算上编译器给我们的一种*???

#1


申请大小小于等于零的内存应该是一个未定义行为,即编译器无论做什么都可以,出任何问题都是程序员的责任
有的编译器会直接返回NULL,我没有试过,网上有人贴出过在某个编译器上反汇编的截图

至于写操作,对任何地址执行写操作都是可行的,出任何问题都是程序员的责任

#2


也就是说 这算上编译器给我们的一种*???