ID bài viết: 000074187 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 22/09/2011

memcpy() Misalignment Tối ưu hóa

Môi Trường

    Phiên bản đăng ký Intel®Intel® Quartus® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT

Sự cố quan trọng

Mô tả

Khi bật tối ưu hóa (hoặc-O1 cao hơn), nếu bạn sử dụng memcpy() và con trỏ nguồn được căn chỉnh đến ranh giới 32 bit, trình biên dịch triển khai với memcpy() định hướng từ hướng dẫn như một phần của quá trình tối ưu hóa. Kỹ thuật tối ưu hóa này gây ra các kết quả bất ngờ trong phần mềm của bạn nếu memcpy() được sử dụng trên địa chỉ không phù hợp.

Độ phân giải

Thực hiện các bước để đảm bảo rằng việc triển khai được tối ưu hóa là memcpy() chỉ được gọi với các con trỏ dữ liệu được căn chỉnh.

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

Thiết bị có thể lập trình Intel®

1

Nội dung trên trang này là sự kết hợp giữa bản dịch của con người và máy tính của nội dung gốc bằng tiếng Anh. Nội dung này được cung cấp để thuận tiện cho bạn và chỉ cung cấp thông tin chung và không nên dựa vào là đầy đủ hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa phiên bản tiếng Anh của trang này và bản dịch, phiên bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.