Я хочу сделать стек, который работает с динамическим распределением памяти, но мне нужно знать, о котором он более эффективен:
, чтобы иметь начальный размер, например, 10, а затем я удваиваю его, если я нужно больше.
или у меня может быть начальный размер = 1 и для каждого нового ввода, добавляющего одно место. !?!
Реализовать стек в c
int *tmp = malloc(sizeof(int) * 2 * dm->capacity); \* dm->capacity = 10 *\
int *tmp = malloc(sizeof(int));
@Rawhi Создание стопки начального размера * n *, а затем удвоение его размера при выходе из комнаты более эффективно, чем расширение каждый раз. –