REFERENCE--- A reference variable is initialized first. A reference variable is defined to indicate a variable and that reference variable can't point to the another variable. References can not be NULL.
e.g of reference variable is:
#include <iostream>
using namespace std;
int main ()
{ // declare simple variables
int a;
double d;
// declare reference variables
int& r = a;
double& s = d;
a = 5;
cout << "Value of a : " << a << endl;
cout << "Value of a reference : " << r << endl;
d = 11.7;
cout << "Value of d : " << d << endl;
cout << "Value of d reference : " << s << endl;
return 0;
}
output of above code is:
Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7
|
POINTERS-- With the help of pointers some tasks are performed more easily, some tasks can not be performed without pointers(dynamic memory allocation). A pointer is a variable that holds the memory address of another object.
Pointers are powerful because it allows us to access address and manipulate the data. If it is correctly used , it increases the performance and efficiency.
syntax of declaring pointer is:
e.g of pointer:
#include <iostream>
using namespace std;
int main ()
{
int var1;
char var2[10];
cout << "Address of var1 variable: ";
cout << &var1 << endl;
cout << "Address of var2 variable: ";
cout << &var2 << endl;
return 0;
}
output of above program is:
Address of var1 variable: 0xbfebd5c0
Address of var2 variable: 0xbfebd5b6
|
0 Comment(s)