Week02-Pointers and Dynamic Memory
Week02-Pointers and Dynamic Memory
?
ptr1
dynamic variable
10
ptr1
dynamic variable
return 0;
}
//'x’ & 'pointer' are changed
char_ptr
21 characters
(elements 0-20)
delete [] char_ptr;
not-your-memory
char_ptr
… 0B 00 00 00 …
parray
0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
… …
array
Programming Techniques and Practices – Nguyen Le Hoang Dung 19-Mar-21 29
Pointer vs Array
n Pointer increment/decrement:
q Stored address inc/dec follows pointer type.
q Formula:
n <Pointer> +/- k = <Address> +/- k * sizeof(<Pointer
Type>).
int a[10] = {1,2,3};
int *p = a;
p = array
+2
+1
0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
… …
int array[3];
*x = y;
*x += y++;
double m[100];
double *p1, *p2;
p1 = m;
p2 = &m[6];
return 0;
}