Tôi muốn sao chép một mảng int vào một mảng int khác. Chúng sử dụng cùng một định nghĩa cho độ dài để chúng luôn có cùng chiều dài.memcpy(), giá trị của thông số kích thước là bao nhiêu?
Ưu điểm/nhược điểm của hai lựa chọn thay thế sau đây của tham số kích thước là memcpy() là gì?
memcpy(dst, src, ARRAY_LENGTH*sizeof(int));
hoặc
memcpy(dst, src, sizeof(dst));
sẽ lựa chọn thứ hai luôn luôn làm việc? Bất kể nội dung?
Một điều mà ưu tiên cuối cùng là nếu mảng được thay đổi, nó sẽ là một số nhà giữ để cập nhật memcpy() của.
Cảm ơn
Nó phụ thuộc hoàn toàn vào cách bạn đã khai báo 'dst' (và đến một mức độ, có hoặc không' src' bằng hoặc lớn hơn 'dst'). – dreamlax