Declaration of pointer variable
Syntax:
datatype *pointervariable;
Example:
int *p;
char *c;
char *name;
int *abc;
float *d;
Example:
int a=10;
int *p;
p=&a;
a | “a” is a normal int variable that can store an integer value |
p | “p” is an integer type pointer variable so it can store the address of another variable of type integer. Thus we can write P=&a; |
Difference between:int *p; and *p;
int *p; | “p” is an integer type pointer variable that can store the address of another variable of type integer. |
*p | Value at p. i.e. value at address stored at p. |
#include<iostream> using namespace std; int main() { int a=10; int *p; p=&a; cout<<"value of a "<<a<<endl; cout<<"address of a "<<&a<<endl; cout<<"value stored at a "<<*(&a)<<endl; cout<<"value stored at p "<<p<<endl; cout<<"value at p (value at address stored at p) "<<*p<<endl; cout<<"address of p "<<&p<<endl; return(0); }
Output:
value of a 10
address of a 0x6ffe0c
value stored at a 10
value stored at p 0x6ffe0c
value at p (value at address stored at p) 10
address of p 0x6ffe00