Simple example to understand how pointer works
Syntax:
Datatype *pointer_name;
Example:
- #include <stdio.h>
- int main ()
- {
- int var = 20; // actual variable declaration
- int *ip;
// pointer variable declaration
- ip = &var; // store address of var in pointer variable
- printf("Address of var variable: %x\n", &var );
-
- /* address stored
in pointer variable */
- printf("Address stored in ip variable: %x\n", ip );
-
- /* access the value
using the pointer */
- printf("Value
of *ip variable: %d\n", *ip );
- return 0;
- }
Output:
Address of var variable: bffd8b3c
Address stored in ip variable: bffd8b3c
Value of *ip variable: 20
Description:
This topic seems little bit difficult but its very simple. Key point to remember in pointers
- Declaring a pointer: datatype *pointer_name;
- Initialize a pointer : pointer_name = &variable_name
- Get the address of pointer: use pointer_name(ex: line 10)
- Get value stored in address of pointer: *pointer_name(ex:line 13)
Line 4:Declares and initializes variable.
Line 5: This is how we declare a pointer.Now what pointer does is , it actually stores address of variable.
Line 6: This is how we store address of variable. '&' sign is used to get address of the variable.
Line 10: Shows how to print address of variable (or pointer value) on console.Here "%x" displays the hexadecimal value of the address.
Line 13:This line shows how to display the value stored in the address present in the pointer.
Suppose pointer carries address as 1001(for example). Then the value in 1001 will be displayed by line 13. NOTE: Not necessary address can be 1001 only.
मराठीत वर्णन :
ओळ ४: वरिएब्लची जागा मेमरी मध्ये बनते व त्या वरिएब्लमध्ये किंमत ठेवली जाते .
ओळ ५:पोइंतर हा सुद्धा एक वरिएब्ल आहे जो मेमोरी चा पत्ता ठेवण्य करिता वापारला जातो .
ओळ ६:ह्या ओळ मध्ये दिलेल्या पद्धतीने वरिएब्लचा पत्ता पोइंतर मध्ये ठेवला जातो. त्या साठी हा '&' चिन्ह वापरला जातो,
ओळ १०: ह्या ओळ मध्ये आपण बघू शकतो कि कश्या प्रकारे आपण पोइंतर मधला पत्ता कन्सोलवर लिहून बघू शक्तो.
ओळ १३:ह्या ओळ मध्ये पोइन्तेर मध्ये देलेल्या पत्तेत काय किंमत आहे ते काडू शक्तो. ओ कन्सोल वर लिहू शक्तो.