Trong khoa học máy tính, tham chiếu (tiếng Anh: reference) là một giá trị cho phép chương trình truy xuất gián tiếp tới một số liệu cụ thể, như một biến hay một bản ghi, trong bộ nhớ máy tính hay trong các thiết bị lưu trữ khác. Quá trình mà tham chiếu chỉ đến (refer) dữ liệu, và truy xuất dữ liệu được gọi là tham chiếu ngược (dereferencing) đến tham chiếu.
Một tham chiếu thì khác với chính dữ liệu đó. Thường thì, để tham chiếu đến dữ liệu chứa trong bộ nhớ của một hệ thống nhất định, một tham chiếu được hiện thực như là địa chỉ vật lý của nơi mà dữ liệu được chứa trong bộ nhớ hay trong thiết bị lưu trữ. Vì lý do này, tham chiếu thường bị nhầm lẫn một cách sai lệch với con trỏ hay địa chỉ vùng nhớ, và được nói là 'trỏ đến' (point to) dữ liệu.
Lợi ích
Tham chiếu giúp tăng tính linh hoạt khi lưu trữ các đối tượng, cách chúng được cấp phát, và cách chúng được truyền qua giữa các vùng mã. Chừng nào vẫn có thể truy xuất một tham chiếu đến dữ liệu, thì vẫn có thể truy xuất dữ liệu thông qua nó, và dữ liệu chính không cần phải di chuyển. Nó cũng giúp việc chia sẻ dữ liệu giữa các vùng mã trở nên dễ dàng hơn; mỗi dữ liệu đều giữ một tham chiếu đến nó.
Ví dụ
Con trỏ là một loại tham chiếu cơ bản nhất. Bởi vì nó liên kết chặt chẽ với phần cứng, con trỏ được coi là một trong những cơ chế tham chiếu mạnh mẽ và hiệu quả nhất. Tuy nhiên, việc sử dụng con trỏ yêu cầu lập trình viên có kiến thức sâu sắc về chi tiết của kiến trúc bộ nhớ. Vì con trỏ chứa địa chỉ bộ nhớ lưu trữ thay vì giá trị trực tiếp, việc sử dụng con trỏ không đúng cách có thể dẫn đến hành vi không xác định trong chương trình, đặc biệt là với các trường hợp con trỏ lạc (dangling pointer) hay con trỏ hoang dã (wild pointer). Con trỏ thông minh (smart pointer) là một cấu trúc dữ liệu mà hoạt động giống như con trỏ nhưng có thể chỉ truy cập thông qua các phương thức cụ thể.
- Kiểu tham chiếu
- Trừu tượng (công nghệ phần mềm)
- Autovivification
- Bounded pointer
- Dereferenceable Uniform Resource Identifier
- Magic cookie
- Biến (khoa học máy tính)
- Tham chiếu yếu
Liên kết ngoài
- Pointer Fun With Binky Giới thiệu về con trỏ trong một video giáo dục 3 phút - Thư viện Giáo dục Khoa học Máy tính Stanford
Các kiểu dữ liệu | |
---|---|
Không xác định |
|
Số |
|
Con trỏ |
|
Văn bản |
|
Phức hợp |
|
Khác |
|
Chủ đề liên quan |
|