What is pointer?
Pointer is actually a variable which points to another variable by address not value
notation is simple just a asterisk before the variable name
Example:
suppose
int live=20;
int *zaki=&live; //here i am pointing *zaki to a variable address of live
so *zaki is a pointer
now we want to print what actually shows
if we write these line
printf(“zaki = %d”,*zaki);
Output will be: 20 //the value of live
And if we print
printf(“zaki = %d”,zaki);
Output will be: 2686744 //the address of memory location of the variable live
#include<stdio.h> int main() { int live=20; int *zaki=live; printf("zaki = %d",*zaki); return 0; }
Another example from subeen vaia’s book:
#include<iostream> using namespace std; int main() { int x = 10; int *p; p=&x; cout<<"value of x: "<<x<<endl; *p=20; cout<<"value of x:"<<x<<endl; cout<<"address of x:"<<&x<<endl; cout<<"value of p:"<<p<<endl; return 0; }