📄 malloctest.c
字号:
362634, 487495, 51957, 158, 1770, 7, 18010, 1063, 171484, 19924, 279867, 469956, 189785, 0, 814, 60580, 944349, 18743, 553235, 0, 95475, 99, 0, 5, 42623, 178418, 398940, 5700, 69023, 5786, 0, 10531, 551, 86308, 63451, 32704, 176903, 0, 251689, 11589, 25711, 43437, 1431, 304, 52965, 34816, 268688, 47756, 825323, 122608, 81246, 69974, 360515, 99973, 143015, 5063, 4499, 34459, 171982, 677943, 489082, 257515, 3765, 5, 7416, 602206, 74122, 3, 686204, 5493, 28901, 11349, 549668, 257082, 82000, 17031, 1517, 7442, 937160, 722, 0, 72952, 377192, 438266, 555, 31436, 284, 56390, 0, 585856, 27635, 519344, 126131, 360273, 845073, 0, 191965, 55652, 23, 112773, 639025, 84749, 0, 330822, 7173, 126217, 871, 112112, 0, 664, 530474, 1, 379564, 172617, 647308, 0, 356, 17, 84345, 457, 0, 8, 6, 136602, 634424, 0, 177298, 100726, 91661, 383792, 1665, 43583, 15775, 4083, 4277, 345749, 969599, 65804, 19327, 0, 352514, 4225, 9, 103767, 0, 0, 148436, 850, 33, 2146, 20153, 50, 9063, 50329, 348379, 2569, 83697, 37073, 715486, 629, 4753, 442, 259203, 287223, 48625, 9, 70184, 45946, 144947, 0, 60285, 28640, 7626, 134159, 33, 12452, 150566, 348293, 124426, 353952, 11, 22, 776742, 29072, 132168, 254533, 319957, 1602, 1659, 209341, 32847, 92392, 753005, 1392, 10271, 28557, 6717, 941745, 0, 0, 0, 78645, 45320, 11193, 1448, 130626, 377907, 795535, 24285, 26094, 266691, 64449, 77400, 191410, 1, 1346, 25224, 489637, 47052, 248592, 76689, 0, 7722, 47285, 3152, 285577, 0, 149366, 264346, 1, 208602, 320459, 131771, 1421, 350, 723283, 714934, 0, 566439, 11656, 34189, 125484, 943273, 15, 7789, 0, 7427, 464278, 680924, 651102, 87794, 39640, 838644, 964500, 1, 1765, 272604, 10, 837347, 44845, 130, 163357, 4150, 403331, 839132, 44876, 272792, 592527, 57225, 128826, 2915, 2, 3570, 2410, 199, 171358, 5931, 53620, 55299, 1868, 24123, 165, 346513, 16527, 133, 517412, 195700, 730365, 896209, 152760, 24577, 65, 8218, 349642, 901345, 5127, 5102, 238318, 955, 631921, 12218, 55101, 930381, 219503, 469237, 132, 16701, 494, 199729, 0, 32139, 314, 172, 2947, 106997, 4871, 236, 6146, 1843, 128, 0, 254240, 2964, 14825, 60624, 2108, 286953, 654931, 0, 0, 396587, 19852, 70311, 363561, 282, 17966, 924254, 104173, 130816, 179096, 105466, 136, 618261, 358433, 25587, 49357, 102, 133746, 620776, 17084, 406881, 802675, 349, 69, 8761, 278482, 16336, 128, 160096, 25857, 280, 39639, 726299, 293905, 4621, 41, 649, 3655, 269286, 578026, 0, 11156, 1, 744858, 531, 48155, 28435, 7991, 447, 10201, 379341, 0, 5773, 0, 295, 228592, 331155, 104089, 628069, 29693, 22, 13, 0, 0, 554349, 6082, 238, 23, 151873, 805937, 0, 194076, 6450, 3, 128322, 69149, 95511, 86, 844368, 415964, 51985, 308686, 553403, 624943, 365800, 4, 120263, 91239, 195248, 58010, 19, 415112, 136806, 42, 571848, 55306, 29454, 3, 144926, 189, 0, 161943, 592155, 10930, 279297, 56932, 957430, 10244, 190296, 807209, 781, 1466, 235055, 33, 196, 58280, 436, 408649, 221, 711143, 10495, 2441, 275720, 2, 15391, 132107, 102610, 688549, 237142, 3041, 14, 308623, 0, 0, 287, 295147, 61443, 229, 207, 2051, 64, 13479, 55656, 570134, 50387, 225869, 20615, 258465, 64932, 112461, 164521, 907269, 758563, 22901, 0, 7944, 48, 154921, 2784, 548608, 0, 12524, 142556, 0, 13882, 507227, 316598, 987551, 0, 894687, 1964, 364, 10316, 440269, 9, 776723, 72288, 54604, 185101, 142, 362, 11679, 77, 79, 529321, 364, 42387, 0, 570879, 417503, 604871, 578806, 1102, 66584, 615440, 146744, 19441, 170478, 144069, 36170, 145376, 842283, 193612, 3, 359429, 368596, 0, 11064, 7726, 229410, 63569, 67402, 91, 203201, 213513, 0, 704479, 1325, 0, 385154, 13, 806763, 197132, 6183, 45760, 99377, 0, 972077, 4043, 195700, 34229, 0, 154027, 633, 6, 32142, 0, 29, 620842, 14099, 495465, 26937, 0, 0, 432, 227704, 0, 63, 0, 19, 863491, 20, 1, 160713, 24607, 85800, 3566, 37854, 81913, 121573, 816, 20, 133253, 692231, 4869, 255175, 15028, 9383, 542877, 4608, 369610, 243635, 385285, 391565, 286009, 0, 61685, 416318, 208, 67019, 788416, 88, 165056, 0, 439589, 160, 105528, 152, 160624, 865, 390229, 714086, 6007, 30229, 481306, 173266, 1135, 2266, 8, 59, 104722, 647885, 579471, 21309, 230834, 140278, 31858, 3288, 36011, 151387, 594217, 22439, 418638, 76859, 29363, 154809, 275533, 39, 472996, 22076, 7481, 155705, 10406, 214779, 223, 1312, 16391, 17203, 55605, 44579, 69332, 303, 19217, 26288, 126212, 316, 98, 114, 37382, 137591, 439749, 12972, 54, 154879, 0, 102680, 7639, 309119, 263550, 766, 1124, 56, 686608, 123767, 518054, 18, 672385, 3161, 53791, 26769, 451670, 61, 148245, 2713, 96725, 4794, 33247, 297946, 33380, 0, 20034, 5647, 17227, 76444, 0, 21011, 675, 13226, 1027, 990842, 124459, 34406, 53, 69540, 134, 0, 168521, 6, 4075, 1137, 63740, 220, 10434, 1171, 28950, 0, 79680, 993269, 355622, 15, 0, 1452, 21667, 22208, 494484, 33984, 691308, 10, 693686, 196, 9, 70676, 157660, 775, 165, 468432, 1083, 515154, 778344, 70241, 42, 40931, 277125, 43837, 301881, 1332, 56712, 9013, 1299, 7564, 31092, 1975, 113517, 833295, 245021, 36503, 23586, 149327, 89175, 10512, 484348, 187793, 954609, 53199, 792175, 126, 12369, 405, 0, 6614, 322857, 166, 571874, 60839, 180975, 146722, 411565, 1536, 1, 11, 116230, 60514, 9003, 2325, 43763, 63, 355553, 0, 389876, 14672, 11526, 160209, 65, 10283, 966, 10, 58333, 129920, 2850, 83346, 0, 14, 295819, 679550, 143928, 29489, 82324, 36558, 267118, 143313, 90107, 12789, 951, 0, 187619, 295317, 82, 41326, 309682, 907327, 809358, 324, 139157, 12, 78366, 671811, 354, 131, 70525, 35830, 281018, 91456, 92523, 54874, 48273, 2423, 0, 81, 361314, 374811, 394758, 15350, 795, 3, 16779, 796684, 477556, 73927, 26643, 119281, 62692, 17039, 454778, 952, 48973, 19529, 151, 239121, 93509, 254702, 1307, 10029, 7973, 546706, 806644, 680517, 223, 0, 2, 0, 402421, 619193, 15685, 2, 939715, 519198, 0, 444312, 23204, 35669, 32467, 0, 799725, 5883, 2217, 32292, 355557, 22179, 1066, 15704, 610, 37819, 403626, 83101, 10989, 311607, 43394, 72576, 335450, 85964, 73734, 105142, 38292, 0, 181516, 33959, 611797, 221838, 5931, 7666, 1044, 477173, 13591, 405, 521, 190653, 184191, 0, 215, 847195, 22782, 11912, 27345, 2572, 0, 566350, 7, 52302, 26641, 587826, 127, 2, 44449, 153198, 14, 926, 285, 0, 938196, 52255, 9153, 807, 12548, 358324, 18521, 104956, 42738, 116, 135772, 189554, 38, 54, 36, 89768, 17170, 75, 34502, 45489, 172796, 971810, 16153, 499280, 1, 879663, 53830, 186, 539, 242059, 268, 402, 2732, 68057, 18463, 198560, 10068, 591753, 6116, 699280, 1, 0, 114258, 277, 149, 283821, 352561, 88172, 684476, 3450, 87, 99936, 3155, 72983, 31619, 8832, 58666, 0, 59023, 306091, 352150, 255063, 992708, 23, 4896, 18165, 424401, 227613, 5175, 347, 139846, 11962, 714, 3501, 82367, 11110, 10, 12874, 0, 0, 222712, 169, 123281, 0, 268149, 101, 17446, 4262, 489, 0, 30, 0, 277235, 28, 71, 23, 61219, 953631, 477548, 662491, 273, 44787, 4130, 14483, 470571, 735977, 406648, 815898, 5985, 462696, 937510, 9, 0, 111727, 93, 331435, 336402, 78690, 49, 0, 87422, 1242, 0, 8783, 8540, 314, 33411, 805718, 247, 6870, 523743, 8323, 612593, 430, 354048, 264913, 83, 114063, 202825, 35202, 32823, 185554, 85760, 45159, 5971, 267733, 4545, 116, 6910, 24833, 218, 922362, 221735, 740, 7112, 31, 15739, 523589, 4, 95996, 936, 823951, 0, 88, 160, 375419, 663627, 3741, 22896, 114326, 415962, 880100, 6222, 18650, 35524, 195076, 506, 451640, 541336, 70903, 3946, 1, 61765, 1, 2696, 753129, 289, 225234, 378692, 1703, 6751, 1, 820, 7677, 589, 12412, 317, 69, 226031, 134523, 318253, 66677, 111025, 96, 0, 96, 523528, 1017, 0, 258740, 420947, 4600, 400684, 12174, 11770, 52, 5959, 82658, 531787, 202, 548430, 964, 1054, 34, 96897, 25445, 47609, 386052, 97004, 1935, 30074, 13458, 494105, 54, 65575, 594698, 2340, 20259, 84, 2774, 534, 972534, 115057, 0, 11379, 0, 271, 266305, 132595, 2, 773561, 52365, 3585, 351, 148206, 778964, 149379, 596, 284914, 2900, 35596, 1547, 212027, 8100, 12248, 3013, 1814, 183415, 273633, 15812, 0, 966680, 14830, 134309, 0, 416450, 206611, 816, 82258, 9873, 3155, 53485, 779805, 107690, 254475, 102504, 72495, 17301, 472130, 6895, 245420, 7299, 110508, 27776, 246134, 0, 330853, 0, 271767, 61886, 24123, 309681, 58325, 608865, 20666, 87349, 229228, 246, 457768, 5374, 69643, 148, 618375, 45236, 352565, 133904, 152, 10688, 18, 0, 276036, 493281, 11156, 12566, 5762, 113, 24179, 98, 327, 893, 209180, 140805, 0, 2341, 66309, 30305, 630559, 3682, 152767, 265822, 142868, 1535, 728603, 69081, 353151, 237995, 1075, 925071, 86, 6748, 0, 684186, 735, 13793, 4790, 73175, 69677, 367627, 238650, 303543, 1, 26059, 21392, 10, 288609, 0, 76345, 158496, 7000, 1865, 20385, 0, 54213, 9948, 102667, 6963, 71, 555744, 5626, 2512, 1124, 7171, 628, 29225, 321687, 61519, 4, 8352, 9156,};char *pointers[NCYCLES];int main(void){ int r, i, j, sp, sq; char *p, *q, *ep, *eq; int ok; int err = 0; for (r = 0; r < 4; r++) { for (i = 0; i < NCYCLES; i++) { pointers[i] = p = malloc(sp = sizes[i]); ep = p + sp; ok = 1; for (j = 0; j < i; j++) { q = pointers[j]; sq = sizes[j]; eq = q + sq; if ((p < q && ep > q) || (p >= q && p < eq)) { ok = 0; err = 1; break; } } printf("Allocated %6d bytes at %p, ok = %d\n", sp, p, ok); if (p) memset(p, 0xee, sp); /* Poison this memory */ } for (i = 0; i < NCYCLES; i++) { free(pointers[i]); printf("Freed %6d bytes at %p\n", sizes[i], pointers[i]); } } return err;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -