- Cộng một giá trị số nguyên cho một con trỏ → kết quả là con trỏ (ptr + int → ptr)
- Trừ một giá trị số nguyên từ một con trỏ → kết quả là con trỏ (ptr – int → ptr)
- Trừ một con trỏ từ một con trỏ → kết quả là một số nguyên (ptr – ptr → int)
- So sánh hai con trỏ → kết quả là giá trị kiểu int đại diện cho đúng hoặc sai (ptr == ptr → int; ptr! = ptr → int)
|
1 2 |
int *ptr1, *ptr2, array[3], i; ptr1 = array; |
|
1 |
ptr2 = ptr1; |
Chúng ta có thể kiểm tra xem 2 con trỏ ptr1 và ptr2 có bằng nhau không (tất nhiên là có vì chúng đang cùng trỏ đến phần tử đầu tiên của mảng array)
|
1 2 3 4 |
if(ptr2 == ptr1) { : : } |