Điểm của việc sử dụng con trỏ trong C ++ là gì?
Điểm của việc sử dụng con trỏ trong C ++ là gì?

Video: Điểm của việc sử dụng con trỏ trong C ++ là gì?

Video: Điểm của việc sử dụng con trỏ trong C ++ là gì?
Video: Lập trình C - 63. Giới thiệu về Con trỏ trong lập trình C | Tự học lập trình C 2024, Có thể
Anonim

Một lý do để sử dụng con trỏ là để một biến hoặc một đối tượng có thể được sửa đổi trong một hàm được gọi. Trong C ++ đó là một thực hành tốt hơn để sử dụng tài liệu tham khảo hơn con trỏ . Mặc dù các tham chiếu về cơ bản là con trỏ , C ++ ở một mức độ nào đó che giấu sự thật và làm cho nó có vẻ như thể bạn đang lướt qua giá trị.

Tương tự, bạn có thể hỏi, tại sao việc sử dụng con trỏ trong C ++ không được khuyến khích?

Thông minh con trỏ thường theo dõi các đối tượng mà chúng trỏ đến nhằm mục đích quản lý bộ nhớ. Việc lạm dụng con trỏ là một nguồn lỗi chính: phân bổ không đổi, phân bổ giao dịch và tham chiếu phải được thực hiện bởi một chương trình được viết bằng con trỏ nguy cơ rò rỉ bộ nhớ sẽ xảy ra.

Ngoài phần trên, khi nào tôi nên sử dụng con trỏ C ++? Khi nào sử dụng Gì Sử dụng con trỏ : Sử dụng con trỏ nếu như con trỏ số học hoặc chuyển NULL- con trỏ là cần thiết. Ví dụ đối với mảng (Lưu ý rằng quyền truy cập mảng được triển khai sử dụng con trỏ Môn số học).

Hãy cân nhắc kỹ điều này, lợi ích của việc sử dụng con trỏ là gì?

Chính thuận lợi của con trỏ là: (i) Nó cho phép quản lý các cấu trúc được cấp phát bộ nhớ động. (ii) Nó cho phép truyền mảng và chuỗi tới các hàm hiệu quả hơn. (iii) Có thể chuyển địa chỉ của cấu trúc thay vì toàn bộ cấu trúc cho các hàm.

Tại sao con trỏ không an toàn?

An ninh: Bởi không phải cho phép con trỏ , Java cung cấp một cách hiệu quả mức độ trừu tượng khác cho nhà phát triển. Không hỗ trợ con trỏ làm cho Java nhiều hơn chắc chắn bởi vì chúng trỏ đến vị trí bộ nhớ hoặc được sử dụng để quản lý bộ nhớ làm mất tính bảo mật khi chúng ta sử dụng chúng trực tiếp.