我正在测试一个红黑树实现 (存储库),我发现在使用Windows10和gcc时,malloc在插入大约值后开始返回NULL。有5000万个节点,但是在Linux上,它至少可以工作到1亿个节点。
从这个结果我能得出什么结论呢?这是我的程序中的一个bug,还是malloc“更高效”(如何?)在Linux上?
int test() {
int T = 1000000000; //test case 1,000,000,000 nodes
int r2;
struct node *root = NULL;
srand(time(NULL));
struct no