Các arg thứ hai trong nguyên mẫu cho memmove/memcpy/strcpy tương tự: Ví dụ:"const void *" nghĩa là gì trong memmove?
void *memmove(void *dest, const void *src, size_t n); //const void*
char *strcpy(char *dest, const char *src); //const char*
Nhưng dường như, nếu dest và src chồng chéo, sau đó nội dung src sẽ được thay đổi, vi phạm khoảng trống const/char *?
đồng ý, đúng vậy. – Alcott
bạn có nghĩa là, nếu tôi không thể chắc chắn cho dù dest và src chồng chéo hay không, tôi tốt hơn không sử dụng strcpy , phải không? – Alcott
@Alcott: đúng vậy. Những gì bạn có thể thấy trong thực tế là nếu các vùng của bạn chồng chéo với 'dest