30/09/2018, 16:04

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

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;
}
Nguyễn Minh Dũng viết 18:08 ngày 30/09/2018

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.

Dũng Kon viết 18:16 ngày 30/09/2018

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

Bài liên quan
0