Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa const int *, const int * const và int const * là gì?

Ở đây chúng ta sẽ thấy một số kiểu khai báo biến khác nhau dựa trên hằng số nguyên con trỏ số nguyên và hằng số nguyên con trỏ.

Để xác định chúng, chúng ta sẽ sử dụng Quy tắc theo chiều kim đồng hồ / xoắn ốc. Bằng cách thảo luận về các điều khoản, chúng tôi cũng có thể hiểu các quy tắc.

const int * . Điều này được sử dụng để cho trình biên dịch biết rằng đây là một biến kiểu con trỏ và nó có thể lưu trữ địa chỉ của một số int hằng số. Quy tắc Đồng hồ nói như thế này -

Sự khác biệt giữa const int *, const int * const và int const * là gì?

Bây giờ cái khác là const int * const. Điều này được sử dụng để biểu thị rằng đây là một biến con trỏ hằng, có thể lưu trữ địa chỉ của một số nguyên hằng số khác. Quy tắc đồng hồ có thể được áp dụng và chúng ta có thể nhận được câu lệnh như dưới đây -

Sự khác biệt giữa const int *, const int * const và int const * là gì?

Cái thứ ba là int const * . Điều này được sử dụng để biểu thị biến là một biến kiểu con trỏ và điều này có thể trỏ đến một hằng số int. Quy tắc đồng hồ có thể được áp dụng như bên dưới.

Sự khác biệt giữa const int *, const int * const và int const * là gì?

Nếu bạn để ý, bạn có thể hiểu rằng cái đầu tiên và cái cuối cùng, (const int * và int const *) giống nhau. Vì vậy, chúng ta có thể sử dụng chúng thay thế cho nhau.