Cùng đặt vấn đề nào (Bản số 10)

Hàm bên dưới có vấn đề gì không? Thực sự đây là một câu hỏi mình sưu tầm được nhưng mình không biết đáp án, mong các cao thủ làm sáng tỏ dùm mình :smile:

int copy( char *scr, char *dst, unsigned int size)
{
     char *s1;
     while(size--)
     {
          *s1++ = *scr++;
          *dst++ = *s1;
     }
     if(256/size) return 0;
     else return 1;
}
2 Likes

Quả thật không hiểu hàm copy này làm cái gì. Nhưng có một lỗi trầm trọng là char *s1; chưa được cấp phát vùng nhớ mà đã cho *s1++ = *scr++; thì chỉ có crash chương trình thôi.

3 Likes

nhờ anh đạt kiến thức mình lên như diều gặp gió

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?