Pointers and References
- 3. Terms
1. Pointers is object addresses
2. (C++) Reference is name alias
3. Java uses reference semantics
4. Java object is passed by reference
- 8. Issues with C Pointers
• Dangling Pointers
• Resource Leaks
• Null Pointers
• Weak-typed
- 12. Reference other than C++
• Java / C#:
• Value & Reference semantics
• Automatic resource management
• Python / JS:
• Everything is reference
• CoW
• Automatic resource management
- 15. Object Lifetime
• Global / static object
• Local object
• Dynamically created object
• Program data (Constant pool etc.)
- 17. Unique Ownership
• If owner of resources is destroyed, ALL RESOURCE it
owned would be released
• Ownership should be unique