Thậm chí, với con trỏ trong Pascal, nhiều tác vụ lập trình trở nên đơn giản hơn, như phân bổ bộ nhớ động, điều không thể thực hiện được nếu không sử dụng con trỏ. Bạn có biết mỗi biến đều có một địa chỉ trong bộ nhớ?
Sau khi Mytour giới thiệu về cấu trúc chương trình Pascal và cách viết hàm trong Pascal, bài viết này sẽ tiếp tục khám phá con trỏ trong Pascal để làm sáng tạo hơn.
Khám phá bí ẩn của con trỏ trong Pascal
Con trỏ trong Pascal không chỉ là một biến kiểu dynamic, mà còn là cầu nối giữa bạn và địa chỉ của một bộ nhớ khác. Đây là một khái niệm thú vị, nơi bạn có thể trực tiếp điều khiển vị trí bộ nhớ.
Mô tả cấu trúc khai báo biến của con trỏ như một bí mật của ngôn ngữ Pascal:
kiểu
Kiểu con trỏ trong Pascal được định nghĩa bằng ký hiệu mũi tên (^) và kiểu cơ sở. Kiểu cơ sở chính là nơi quyết định dữ liệu của chúng ta. Khi ta xác định một biến con trỏ với một kiểu cụ thể, nó sẽ trỏ đến các dữ liệu của kiểu đó. Sau khi xác định kiểu con trỏ, ta có thể sử dụng từ khóa var để tạo ra các biến con trỏ.
Tiếp theo, sử dụng var để khai báo các biến con trỏ:
p1, p2, ... : ptr-identifier;
Dưới đây là một ví dụ về cách khai báo con trỏ hợp lệ trong Pascal:
Để truy cập vào vùng nhớ mà con trỏ chỉ đến, sử dụng biểu tượng (^). Ví dụ, nếu có một biến liên kết bởi con trỏ rptr, bạn có thể truy cập nó với rptr ^. Dưới đây là một ví dụ cụ thể:
rptr^ := 234.56;
Tham khảo thêm ví dụ dưới đây để hiểu rõ hơn về cách sử dụng con trỏ trong Pascal:
Khi đoạn mã này được biên dịch và thực thi, kết quả sẽ xuất hiện như sau:
In địa chỉ bộ nhớ trong Pascal
Trong Pascal, chúng ta có khả năng gán địa chỉ của biến cho một con trỏ bằng cách sử dụng toán tử địa chỉ (@). Sử dụng con trỏ này để thao tác và truy cập vào các mục dữ liệu. Tuy nhiên, nếu bạn cần sử dụng địa chỉ bộ nhớ vì một lý do nào đó, bạn sẽ cần lưu trữ nó trong một biến kiểu chữ.
Dưới đây là một ví dụ minh họa in địa chỉ bộ nhớ được lưu trong con trỏ iptr:
Khi đoạn mã này được biên dịch và chạy, kết quả sẽ là như sau:
Con trỏ NIL trong Pascal
Trong trường hợp không có địa chỉ chính xác được gán, bạn có thể sử dụng giá trị NIL cho biến con trỏ. Thao tác này được thực hiện khi khai báo biến. Dưới đây là một ví dụ về con trỏ NIL trong Pascal:
Khi đoạn mã này được biên dịch và chạy, kết quả sẽ là như sau:
Giá trị của ptr là 0
Để kiểm tra con trỏ nil, bạn có thể sử dụng điều kiện If như sau:
Con trỏ trong Pascal
Đồng thời, bài viết trên Mytour đã giới thiệu về con trỏ trong Pascal. Hy vọng rằng bạn sẽ thu thập thêm nhiều thông tin mới về ngôn ngữ lập trình Pascal. Bài viết tiếp theo trên Mytour sẽ tiếp tục đưa bạn vào thế giới của kiểu bản ghi trong Pascal.