Зачем в данном примере используют указатели в Си?
Есть пример программы на Си где копируются данные из одного массива в другой.
#include <stdio.h>
int main(){
char source[100] = "Source string";
char destination[10];
const char *src = source;
char *dst = destination;
int max_len_copy = sizeof(destination);
while(*src != '\0' && max_len_copy-- > 1)
*dst++ = *src++;
*dst = '\0';
puts(destination);
return 0;
}
И вот вопрос, ЗАЧЕМ использовать указатели на эти массивы, разве нельзя было без них обойтись ?
const char *src = source;
char *dst = destination;
Единственный плюс что я вижу в их использование в данном примере что, не нужно в цикле писать source[i++]
и destination[i++]
.
Можете пожалуйста это мне объяснить!