COM SCI 31 Study Guide - Midterm Guide: Dangling Pointer

60 views2 pages
25 Mar 2017
School
Professor

Document Summary

& = address operator, * = deference to get value stored int *ptr = arr; // arr == & arr[0: no need & if arr is an array (i. e. int arr[] = {10,20,30,40}) New operator used to create dynamic variables: use delete operator to eliminate dynamic variables, pointer is now a dangling pointer. Set p to null after delete to ensure you do(cid:374)"t a(cid:272)(cid:272)ide(cid:374)tly derefere(cid:374)(cid:272)e it a(cid:374)d get so(cid:373)ethi(cid:374)g ra(cid:374)do(cid:373). 2 places where variables live: stack, heap local variables, dy(cid:374)a(cid:373)i(cid:272) (cid:448)aria(cid:271)les (cid:894)(cid:374)e(cid:449) i(cid:374)t[5], (cid:374)e(cid:449) stri(cid:374)g(cid:894)(cid:862)cat(cid:863)(cid:895)(cid:895, delete [] p, delete q; //q = the string. A(cid:272)(cid:272)ess a(cid:374) o(cid:271)je(cid:272)t"s (cid:373)e(cid:373)(cid:271)er (cid:448)aria(cid:271)les a(cid:374)d fu(cid:374)(cid:272)tio(cid:374)s. P->setage(2); // only public variables and functions this-> (look up what this is: this pointer allows us to access member variables ever when they are the same name as local variables. Structs can declare a struct outside of any functions, and have a struct within a struct.

Get access

Grade+20% off
$8 USD/m$10 USD/m
Billed $96 USD annually
Grade+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
40 Verified Answers

Related Documents