Module 4
Module 4
Module 4: Pointers
I. INTRODUCTION:
Some C++ programming tasks are performed more easily with pointers, and other tasks, such
as dynamic memory allocation, cannot be performed without using pointers. So it becomes
necessary to learn pointers to become a perfect C++ programmer. Let's start learning them in
simple and easy steps.
As you know every variable is a memory location and every memory location has its address
defined which can be accessed using ampersand (&) operator which denotes an address in
memory. Consider the following which will print the address of the variables defined
WHAT IS POINTERS?
A pointer is a variable whose value is the address of another variable. Like any variable or
constant, you must declare a pointer before you can work with it. The general form of a pointer
variable declaration is –
Here, type is the pointer's base type; it must be a valid C++ type and var-name is the
name of the pointer variable. The asterisk you used to declare a pointer is the same asterisk that
you use for multiplication. However, in this statement the asterisk is being used to designate a
variable as a pointer. Following are the valid pointer declaration –
The actual data type of the value of all pointers, whether integer, float, character, or
otherwise, is the same, a long hexadecimal number that represents a memory address. The
only difference between pointers of different data types is the data type of the variable or
constant that the pointer points to.
Example 1: Pointer operators & and *
#include <iostream>
int main () {
int var = 20; // actual variable declaration.
int *ip; // pointer variable
return 0;
}
When the above code is compiled and executed, it produces result something as follows –
Output:
Output:
Output:
B. SUPPLEMENTARY MATERIALS
1. https://www.youtube.com/watch?v=8ViFuvTezIc
2. https://www.programiz.com/cpp-programming/pointers
3. https://www.tutorialspoint.com/cplusplus/cpp_references.htm
U Understanding
AP Applying
ASSESSMENT
AN Analyzing
E Evaluating
C Creating