Số nguyên so với Con trỏ
Các thuật ngữ 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ỳ kiểu dữ liệu nào đại diện cho một tập hợp con các số nguyên toán học trong khi con trỏ được định nghĩa là một kiểu có giá trị trỏ đến hoặc tham chiếu trực tiếp đến một giá trị khác được lưu trữ ở một nơi khác trong bộ nhớ của máy tính bằng cách sử dụng địa chỉ của giá trị.
Số nguyên
Trong ngôn ngữ lập trình máy tính, số nguyên là kiểu dữ liệu đại diện cho tập hợp con các số nguyên toán học. Giá trị của dữ liệu có một phần tích phân là số nguyên toán học tương ứng với nó. Giá trị được lưu trữ trong bộ nhớ của máy tính theo cách này bằng cách biểu diễn dữ liệu. Các dạng tích phân có thể có dấu hoặc không dấu. Có dấu 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.
Chuỗi 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 trong thứ tự của các bit. Độ chính xác hoặc độ rộng của kiểu số nguyên biểu thị số bit.
Trong hệ thống số nhị phân, các 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ằng phần bù của một, phần bù của hai hoặc độ lớn của dấu hiệu. Tuy nhiên, có một phương pháp khác để biểu diễn số nguyên và nó được gọi là số thập phân được mã hóa nhị 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 phân khác nhau được hỗ trợ bởi các CPU khác nhau. Cả hai loại có dấu và không có dấu đều được phần cứng khác nhau hỗ trợ nhưng có một số bộ độ rộng cố định.
Con trỏ
Trong ngôn ngữ lập trình máy tính, con trỏ được định nghĩa là kiểu dữ liệu mà giá trị của nó trỏ đến hoặc trực tiếp tham chiếu đến một giá trị khác được lưu trữ ở một nơi khác trong bộ nhớ của máy tính. Con trỏ thay thế các thanh ghi mục đích chung trong trường hợp ngôn ngữ cấp cao trong khi ở ngôn ngữ cấp thấp như mã máy hoặc hợp ngữ, 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ỏ. Một con trỏ cũng có thể được định nghĩa là một cách triển khai ít bị trừ hơn hoặc đơn giản hơn đối với kiểu 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ế đối với 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 lại như bảng tra cứu, cấu trúc cây, chuỗi và bảng điều khiển. Trong lập trình thủ tục, con trỏ cũng được sử dụng để giữ địa chỉ của các điểm vào. 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ù 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 cách hơn cho cấu trúc dữ liệu. Có một số rủi ro nhất định liên quan đến con trỏ vì chúng cho phép truy cập được bảo vệ cũng như không được bảo vệ vào địa chỉ bộ nhớ của máy tính.