Professional Documents
Culture Documents
Slots 11-12
Pointers
Programming Fundamentals using C
3- What is a Pointer?
address value
A pointer is a variable, which contains the
80000 32
address of a memory location of another
variable p2: 80000
If one variable contains the address of
another variable, the first variable is said to 400 7
point to the second variable
p1: 400
A pointer provides an indirect method of accessing
the value of a data item
Pointers can point to variables of other fundamental data types
like int, char, or double or data aggregates like arrays or
structures
Pointers 2
Programming Fundamentals using C
3- What is a Pointer?
*p
8823045
10 29 52
x y z
8823087 8823090 8823100
Pointers 3
Programming Fundamentals using C
Variable Characteristics
Type name value MEMORY
15
6684364
int var1 = 15;
6684365
var 1
6684366
6684367
…
...
Pointers 5
Programming Fundamentals using C
Pointer Variable
MEMORY
dataType *name;
15
Syntax: 6684364
Ex: 6684365
var 1
int var1=15; 6684366
6684367
int *var2;
…
...
… null var 2
Pointers 6
Programming Fundamentals using C
6- Pointer Operators
How to Operator MEMORY
15
6684364
Get address of a & 6684365
variable and 6684366
var 1
assign it to a 6684367
pointer …
...
… 6684364 var 2
Ex: …
int var1=15; …
int *var2; …
var2= &var1; …
…
Pointers 7
Programming Fundamentals using C
6- Pointer Operators
How to Operator MEMORY
15
6684364
Access indirectly *
value of a data 6684365
var 1
through it’s 6684366
pointer 6684367
…
...
int var1=15,tmp; …
15
int *var2; …
var2=&var1; …
tmp
//int *var2=&var1; …
tmp=*var2;// tmp=15 …
Pointers 8
Programming Fundamentals using C
6- Pointer Operators
MEMORY
15
10
Ex: 6684364
…
…
…
…
…
Pointers 9
Programming Fundamentals using C
Example
Q&A
Pointers 10
Programming Fundamentals using C
Example
Pointers 11
Programming Fundamentals using C
Pointers 12
Programming Fundamentals using C
Walkthroughs: Do yourself