Operations on Pointers in C
The only operations that can be carried out on pointers in C are summarized below:
- A pointer variable in C can be assigned the address of an ordinary variable (e.g., pv = &v)
- A pointer variable can be assigned the value of another pointer variable (e.g., pv = px) provided both the pointers point to objects of the same data type
- A pointer variable in C can be assigned a null (zero) value (e.g., pv = NULL, where NULL is a symbolic constant that represents the value 0)
- An integer quantity can be added to or subtracted from a pointer variable (e.g., pv = 3, ++pv, etc)
- One pointer variable can be subtracted from another provided both pointers point to elements of the same array
- Two pointer variables in C can be compared provided both pointers point to objects of the same data type
For demo on pointer operations in C, visit https://www.learnconline.com/2010/06/pointer-operations-demo-in-c-programming.html