Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thắc mắc về vấn đề con trỏ trong C với khái niệm tham chiếu trong C#, java

    Trong C#, java ko có khái niệm con trỏ mà chỉ dùng khái niệm tham chiếu, thực tế là ẩn đi con trỏ bằng các kỹ thuật như reference. Vậy sự giống và khác nhau giữa khái niệm con trỏ trong C với khái niệm tham chiếu trong C#, java là gì?. Mong các pro giải đáp giúp mình. Tks!

  2. #2
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Trích dẫn Gửi bởi Neil_Enrol
    Trong C#, java ko có khái niệm con trỏ mà chỉ dùng khái niệm tham chiếu, thực tế là ẩn đi con trỏ bằng các kỹ thuật như reference. Vậy sự giống và khác nhau giữa khái niệm con trỏ trong C với khái niệm tham chiếu trong C#, java là gì?. Mong các pro giải đáp giúp mình. Tks!
    Giống nhau:
    - Đều có nội dung là địa chỉ của một vùng nhớ (đối tượng) nào đó trong bộ nhớ.

    Khác nhau:
    - Qua con trỏ có thể truy cập trực tiếp vùng nhớ của đối tượng, có thể truy xuất giá trị địa chỉ,
    - Con trỏ không tự giải phóng được bộ nhớ sau khi dùng. Còn với tham chiếu của 2 ngôn ngữ kia thì có.

    Tạm thời nghĩ ra được chừng đó.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Con trỏ không tự giải phóng được bộ nhớ sau khi dùng
    C++11 có std::shared_ptr, std::unique_ptr.
    Tất nhiên đó ko phải là native (mà dùng array thì cứ std::vector thôi).

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi prog10
    C++11 có std::shared_ptr, std::unique_ptr.
    Tất nhiên đó ko phải là native (mà dùng array thì cứ std::vector thôi).
    Cái đó gọi tên là con trỏ nhưng lại không phải là con trỏ theo định nghĩa.

  5. #5
    Tks các bạn! Mình đã hiểu căn bản rồi! [IMG]images/smilies/clap_grin.gif[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •