Tôi có một con trỏ int* p
và thực hiện một số thao tác trong một vòng lặp. Tôi không sửa đổi bộ nhớ, chỉ cần đọc. Nếu tôi thêm const
vào con trỏ (cả hai trường hợp, const int* p
và int* const p
), nó có thể giúp trình biên dịch tối ưu hóa mã không?Có thể thêm 'const' vào con trỏ giúp tối ưu hóa không?
Tôi biết các thành tích khác của const
, như an toàn hoặc tự tài liệu, tôi hỏi về trường hợp cụ thể này. Rephrasing câu hỏi: có thể const
cung cấp cho trình biên dịch bất kỳ hữu ích (để tối ưu hóa) thông tin, bao giờ?
Bạn có thực sự có nghĩa là 'int const * p'? Hoặc 'int * const p'? Vòng lặp gì? Bạn đang lặp lại cái gì? –
Bạn chỉ có thể thực hiện và so sánh mã được tạo: -? – cnicutar
Cách duy nhất để xác định điều này cho một CPU, trình biên dịch, hệ điều hành, vv là để chuẩn nó, và kết quả sau đó sẽ chỉ hợp lệ cho cấu hình cụ thể của khóa học. Nghe có vẻ như tối ưu hóa sớm với tôi. –