How Dynamic Memory Works with Memory Diagram CSCE 121 J. Michael Moore
output identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } w k i 14 identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } w k i 14 identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } w 3 k i 14 identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } w 3 k i 14 identifier stack heap
class Date { int month; int day; int year; public: // constructors Date(); Date(int month, int day, int year); // accessors and mutators int getMonth(); void setMonth(int month); int getDay(); void setDay(int Day); int getYear(); void setYear(int year); // methods void printDate(); };
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } month 7 day 7 year 2015 w 3 k i 14 identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } month 7 day 7 year 2015 w 3 k i 14 identifier stack heap
output identifier stack heap int main() { int i = 14; int* k = &i; k = new int(3); delete k; Date* w = new Date(7, 7, 2015); delete w; w = nullptr; } month 7 day 7 year 2015 w 3 k Dangling Pointer i 14 identifier stack heap