linux malloc函数的底层是brksbrk系统调用现的, windows昰其他的系统调用、linux下的malloc函数在该进程第一次申请内存的时候实际会像内存请求33页的大小(1页=4096字节) 之后程序中再用到malloc的时候就可以直接在这33页中分配, 而不需要系统调用 减少内核到用户态的切换, 提高效率
你这样写实际上就是你开辟了10个int的地方,却要存11个int的数据那么肯定free有问题
而正好windows的越界操作的内存是有用的内存,当然你可以多试几次
你对这个回答的评价是