Sự khác biệt giữa Integer và Pointer

Anonim

Số nguyên và con trỏ

Các số nguyên và con trỏ được sử dụng trong hầu hết các ngôn ngữ lập trình. Trong ngôn ngữ lập trình máy tính, số nguyên được gọi là bất kỳ loại dữ liệu nào đại diện cho một tập con của các số nguyên học, trong khi các con trỏ được định nghĩa là một kiểu có giá trị trỏ đến hoặc trực tiếp dẫn đến một giá trị khác được lưu trữ ở nơi khác trong bộ nhớ máy tính sử dụng địa chỉ của giá trị.

Trong các ngôn ngữ lập trình máy tính, một số nguyên là một kiểu dữ liệu thể hiện tập con các số nguyên. Giá trị của một số có một phần không thể tách rời là số nguyên toán học mà nó tương ứng. Giá trị được lưu trữ trong bộ nhớ của máy tính theo cách này bằng cách đại diện cho số liệu. Các loại tách rời có thể được ký kết hoặc unsigned. Ký tên có nghĩa là chúng có thể đại diện cho số nguyên âm và không dấu có nghĩa là chúng có thể đại diện cho số nguyên không âm.

Một chuỗi các bit là cách phổ biến nhất để biểu diễn một số nguyên dương. Điều này được thực hiện bằng cách sử dụng hệ thống số nhị phân. Có một sự thay đổi theo thứ tự của các bit. Độ chính xác hoặc chiều rộng của một kiểu số nguyên đại diện cho số bit.

Trong hệ số nhị phân, số âm có thể được biểu diễn bằng ba cách. Điều này có thể được thực hiện bởi bổ sung của một người, hai bổ sung hoặc ký hiệu độ lớn. Tuy nhiên, có một phương pháp khác để đại diện cho số nguyên và nó được gọi là thập phân thập phân. Nhưng ngày nay phương pháp này hiếm khi được sử dụng.

Các loại tách rời khác nhau được hỗ trợ bởi các CPU khác nhau. Cả hai ký kết cũng như các loại unsigned được hỗ trợ bởi phần cứng khác nhau nhưng có một số bộ cố định chiều rộng.

Con trỏ

Trong ngôn ngữ lập trình máy tính, một con trỏ được định nghĩa là kiểu dữ liệu có giá trị trỏ đến hoặc trực tiếp đề cập đến một giá trị khác được lưu trữ ở nơi khác trong bộ nhớ của máy tính. Con trỏ diễn ra trong sổ đăng ký mục đích chung đối với các ngôn ngữ cấp cao, trong khi ở ngôn ngữ cấp thấp như mã máy hoặc ngôn ngữ lắp ráp, nó được thực hiện trong bộ nhớ có sẵn. Một vị trí trong bộ nhớ được tham chiếu bởi con trỏ. Con trỏ cũng có thể được định nghĩa là thực hiện đơn giản hơn các loại dữ liệu trừu tượng hơn. Con trỏ được hỗ trợ bởi các ngôn ngữ lập trình khác nhau nhưng có một số hạn chế về việc sử dụng con trỏ trong một số ngôn ngữ.

Hiệu suất có thể được cải thiện đáng kể trong trường hợp các hoạt động lặp đi lặp lại như bảng tra cứu, cấu trúc cây, dây và bảng kiểm soát. Trong lập trình thủ tục, con trỏ cũng được sử dụng trong việc giữ địa chỉ của các điểm nhập cảnh. Tuy nhiên, trong lập trình hướng đối tượng, con trỏ được sử dụng để ràng buộc các phương thức trong các hàm.

Mặc dù các con trỏ đang được sử dụng để giải quyết các tham chiếu nhưng chúng có thể được áp dụng đúng hơn cho các cấu trúc dữ liệu.Có những rủi ro nhất định liên quan đến các con trỏ vì chúng cho phép truy cập vào các địa chỉ bộ nhớ của máy tính được bảo vệ cũng như không được bảo vệ.