Если вас беспокоит память, и я сомневаюсь, что 25 байтов будут проблемой, но тогда вы можете просто использовать malloc
и free
, и тогда у вас просто есть дополнительные 4-8 байтов, используемых для указателя.
Но, как уже упоминалось, читабельность важна, и вы можете захотеть разбить вашу функцию так, чтобы два буфера использовались в функциях, которые фактически дают больше указаний относительно их использования.
UPDATE:
Теперь у меня есть буфер с именем buffer
, который я бы использовал, например, для чтения из файла, а затем я использовал бы указатель функции, который был передан, для анализа результатов, чтобы функция читала файл и обрабатывает его соответствующим образом, чтобы буфер не был заполнен, и тогда я должен помнить, что он еще не должен быть перезаписан.
Итак, повторное использование буфера может быть полезным при чтении из сокетов или файлов, но вы хотите локализовать использование этого буфера, иначе у вас могут возникнуть условия гонки.