Effiziente Programmierung in c Dynamic Memory Allocation
A presentation from : Marcel Ellermann
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
1
Effiziente Programmierung in c Dynamic Memory Allocation A - - PowerPoint PPT Presentation
Effiziente Programmierung in c Dynamic Memory Allocation A presentation from : Marcel Ellermann Seminar Effizientes Programmieren in C Dynamic Memory Allocation Marcel Ellermann 1 Agenda Introduction to Memory Management
A presentation from : Marcel Ellermann
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
1
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
2
*http://www.makelinux.net/books/lkd2/ch19lev1sec6 Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
3
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
4
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
5
From http://www.ibm.com/developerworks/linux/library/l-kernel-memory-access/index.html Accessed on 09th January 2014
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
6
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
7
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
8
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
9
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
10 10
Source: The C programming Language; W. Kerningham & M. Ritchie; Pentice-Hall 1988
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
11 11
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
12 12
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
13 13
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
14 14 *JOHN DAINTITH. "external fragmentation." A Dictionary of Computing. 2004.Encyclopedia.com. (January 15, 2014).
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
15 15
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
16 16
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
17 17
typedef long Align; union Header { struct { union Header *ptr; unsigned size; } s; Align x; /*Never used but forces alignment*/ };
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
18 18
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
19 19
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
20 20
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
21 21
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
22 22
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
23 23
http://gee.cs.oswego.edu/dl/html/malloc.html (15.01.2014)
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
24 24
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
*http://gee.cs.oswego.edu/dl/html/malloc.html Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
25 25
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
26 26
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
*http://code.woboq.org/userspace/glibc/malloc/malloc.c.html Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
27 27
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
*http://code.woboq.org/userspace/glibc/malloc/malloc.c.html
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
28 28
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
29 29
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
30 30
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
31 31
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
32 32
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
33 33
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son
Seminar – Effizientes Programmieren in C – Dynamic Memory Allocation – Marcel Ellermann
34 34
Introdu
Basi sics s of dynamic mic memory manageme ment Alloc
ds Compari rison son