Если я использую чанки для перераспределения памяти, скажем, для каждых десяти символов, которые я читаю из консоли с помощью функции getchar () в C, и подсчитываю каждый новый символ (позицию) с помощью counter ++, когда я закончу с Если я добавлю '\ 0' в последнюю позицию в массиве (отмечена счетчиком), я избавлюсь от избыточного выделенного пространства?
Например, если я хочу, чтобы вводом были имена и фамилии людей (новая строка представляет новую строку в массиве строк, над которыми я работаю): Анна Джонсон Марк Твен Гейб Майклсон
«Марк Твен» равен 9 символам, и я добавляю еще один для конца строки, я израсходовал все 10 мест из выделенного фрагмента. Но "Гейб Майклсон" - это 15 символов, если я добавлю '\ 0' на 16-й (считая с 1; или 15-й, считая с 0), буду ли я тратить (утечка ???) память, представленную 4 оставшимися неиспользованными местоположениями, или будет ли каждая строка в массиве строк иметь собственную длину без утечки / использования большего количества памяти, чем необходимо?