Есть 2 указателя char * buffer1, char *buffer2
надо слить содержимое buffer2 в buffer1. Причем так, чтобы при free(buffer2) и последующему обращению к buffer1 не возникало проблем (копировать по значению, а не по ссылке).
memcpy() не подходит, т.к. я не могу (читать не умею) создать указатель на массив с каким-то офсетом.
сейчас есть вот что:
int buffercat(char * buffer1, int startPos, char* buffer2, int len){ int nextStart = startPos; int i; for(i = 0; i < len; i++ ){ buffer1[nextStart] = buffer2[i]; nextStart++; } return nextStart; }при free(buffer2) и обращению к buffer1 прога падает.
Плиз хелп!
З.Ы. хреновый из меня кодер
З.Ы.Ы. в массивах не АСКИ символы, т.е. предлагать strcat() не нужно
Сообщение изменено: Fors (11 декабря 2006 - 16:06 )