Я пытаюсь понять разницу между malloc и sbrk в C и как они связаны друг с другом.Из того, что я понимаю, malloc и sbrk - одно и то же, но я читал, что malloc использует sbrk для выделения памяти.Это действительно сбивает с толку, может кто-нибудь объяснить мне?
Например, в этой программе malloc вызывает sbrk?если это так, он просто вызывает sbrk каждый раз, когда его вызывают, так что для этого примера 10 раз?
int main(int argc, char **argv) {
int i;
void *start_pos, *finish_pos;
void *res[10];
start_pos = sbrk(0);
for (i = 0; i < 10; i++) {
res[i] = malloc(10);
}
finish_pos = sbrk(0);
return 0;
}
Спасибо,