We may earn an affiliate commission when you visit our partners.
Mateo Prigl

Managing memory with pointers on a low level is one of the key building blocks of modern C++. This course will teach you how to use pointers and how they relate to arrays and dynamic memory management.

Read more

Managing memory with pointers on a low level is one of the key building blocks of modern C++. This course will teach you how to use pointers and how they relate to arrays and dynamic memory management.

C++ offers us high-level abstractions as a modern OOP language, but it also allows us to dig into the low-level memory management if needed. In this course, Working with Pointers and Arrays in C++ 20, you’ll learn to use pointers to indirectly access data from memory. First, you’ll explore what pointers are and how referencing works. Next, you’ll discover how this knowledge can be used for dynamic memory allocation and how pointers and arrays are related. Finally, you’ll learn how to use these skills to implement them in the modern C++ OOP environment. When you’re finished with this course, you’ll have the skills and knowledge of using indirection needed to work with pointers and arrays in C++20.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Pointing to an Address in Memory
Dynamic Memory Allocation
Using Pointers to Access Array Elements
Read more
Pointing to Class Members
Abstracting Memory Management in Modern C++

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches core skills for C++ development in academia and industry
Covers the most up-to-date version of C++
Develops a strong foundation in C++ memory management

Save this course

Save Working with Pointers and Arrays in C++ 20 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Pointers and Arrays in C++ 20 with these activities:
Participate in a study group
Enhance understanding of pointers and arrays through collaboration and discussion with peers.
Show steps
  • Find a study group or create your own.
  • Meet regularly to discuss course material.
  • Work together on practice problems.
  • Prepare for exams together.
Follow a tutorial on dynamic memory allocation
Gain a deeper understanding of dynamic memory allocation through a guided tutorial.
Browse courses on Pointers
Show steps
  • Find a tutorial on dynamic memory allocation.
  • Follow the tutorial step-by-step.
  • Complete the exercises in the tutorial.
Find a mentor who can provide guidance on pointers and arrays
Accelerate your learning by seeking guidance from an experienced mentor.
Browse courses on Pointers
Show steps
  • Identify potential mentors who have expertise in pointers and arrays.
  • Reach out to your potential mentors and introduce yourself.
  • Schedule a meeting to discuss your goals and needs.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Create a study guide for pointers and arrays
Reinforce your understanding of pointers and arrays by organizing and reviewing course materials.
Browse courses on Pointers
Show steps
  • Gather all of your notes, assignments, quizzes, and exams.
  • Organize the materials into a logical order.
  • Create a study guide that summarizes the key concepts.
Pointer arithmetic exercises
Practice pointer manipulation and memory management techniques by completing a series of exercises.
Show steps
  • Review the basics of pointers.
  • Complete a series of exercises on pointer arithmetic.
  • Debug a program that uses pointers.
Create a memory leak
Understand the causes and consequences of memory leaks by intentionally creating one.
Browse courses on Pointers
Show steps
  • Review the basics of memory management.
  • Create a program that creates a memory leak.
  • Debug the program to identify the memory leak.
  • Fix the memory leak.
Develop a presentation on the uses of pointers
Explain the concepts of pointers, arrays, and dynamic memory management in a clear and concise manner.
Browse courses on Pointers
Show steps
  • Research the topic of pointers and arrays.
  • Create an outline for your presentation.
  • Develop the content of your presentation.
  • Practice your presentation.
  • Present your findings.
Develop a dynamic memory management library
Gain hands-on experience in implementing memory management techniques by creating a library.
Browse courses on Pointers
Show steps
  • Design the interface for your library.
  • Implement the core functionality of your library.
  • Test your library thoroughly.
  • Document your library.
Mentor a beginner in C++ pointers
Solidify your understanding of pointers by teaching and assisting others.
Browse courses on Pointers
Show steps
  • Find a beginner who needs help with C++ pointers.
  • Meet with the beginner regularly to provide guidance.
  • Answer the beginner's questions.
  • Help the beginner to complete exercises and projects.

Career center

Learners who complete Working with Pointers and Arrays in C++ 20 will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers design, develop and implement software programs. They use different programming languages to create and test computer applications. The course Working with Pointers and Arrays in C++ 20 can help build a foundation for a career as a Software Developer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which is a valuable skill for Software Developers to have. This course will be especially helpful for those who wish to specialize in low-level programming or systems development.
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. They use different programming languages to create and test computer applications. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Computer Programmer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which is a valuable skill for Computer Programmers to have.
Web Developer
Web Developers design and develop websites. They use different programming languages to create and test websites. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Web Developer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing websites.
Systems Analyst
Systems Analysts design and develop computer systems. They use different programming languages to create and test computer systems. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Systems Analyst. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing computer systems.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They use different programming languages to create and test machine learning models. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Machine Learning Engineer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing machine learning models.
Data Scientist
Data Scientists use data to solve problems and make predictions. They use different programming languages to analyze and interpret data. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Data Scientist. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for data analysis and interpretation.
Database Administrator
Database Administrators design and develop databases. They use different programming languages to create and test databases. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Database Administrator. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing databases.
Software Test Engineer
Software Test Engineers test and evaluate software programs. They use different programming languages to test and evaluate software programs. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Software Test Engineer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for testing and evaluating software programs.
Information Security Analyst
Information Security Analysts design and implement security measures to protect computer systems and networks. They use different programming languages to create and test security measures. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as an Information Security Analyst. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing security measures.
Robotics Engineer
Robotics Engineers design and develop robots. They use different programming languages to create and test robots. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Robotics Engineer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing robots.
Network Engineer
Network Engineers design and implement computer networks. They use different programming languages to create and test computer networks. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Network Engineer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing computer networks.
Embedded Systems Engineer
Embedded Systems Engineers design and develop embedded systems. They use different programming languages to create and test embedded systems. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as an Embedded Systems Engineer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing embedded systems.
Computer Systems Analyst
Computer Systems Analysts design and develop computer systems. They use different programming languages to create and test computer systems. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Computer Systems Analyst. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing computer systems.
Computer Architect
Computer Architects design and develop computer hardware. They use different programming languages to create and test computer hardware. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Computer Architect. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for developing and testing computer hardware.
Technical Writer
Technical Writers create and edit technical documents. They use different programming languages to create and edit technical documents. The course Working with Pointers and Arrays in C++ 20 may be useful for those seeking a career as a Technical Writer. The course will provide you with the skills and knowledge to work with pointers and arrays in C++20, which can be helpful for creating and editing technical documents.

Reading list

We've selected 18 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Pointers and Arrays in C++ 20.
Is the definitive guide to the C++ programming language written by its creator.
Comprehensive and up-to-date introduction to the C++ programming language. It covers all the major features of the language, from basic syntax to advanced topics such as templates and concurrency.
Classic guide to the C++ programming language. It covers all the major features of the language, from basic syntax to advanced topics such as templates and concurrency.
Collection of 59 specific ways to improve your C++ programs and designs.
Provides a comprehensive guide to C++ templates.
Comprehensive guide to the C++ programming language. It covers all the major features of the language, from basic syntax to advanced topics such as templates and concurrency.
Comprehensive guide to the C++ Standard Library. It covers all the major components of the library, including containers, algorithms, and iterators.
Provides a comprehensive introduction to data structures and algorithms in C++. It covers all the major data structures and algorithms, including arrays, linked lists, stacks, queues, trees, and graphs.
Fast-paced introduction to the C++ programming language. It covers the basics of the language, as well as more advanced topics such as templates and exception handling.
Contains a collection of programming problems and solutions that can help you to improve your C++ skills.
Provides a concise and practical introduction to the C++ programming language. It covers the essentials of the language, including basic syntax, data types, control flow, and object-oriented programming.
Concise and practical introduction to the C++ programming language for beginners. It covers the essentials of the language, including basic syntax, data types, control flow, and object-oriented programming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Working with Pointers and Arrays in C++ 20.
Managing Data and Memory Allocation in C
Most relevant
C Programming: Pointers and Memory Management
Most relevant
Introduction to Pointers and Memory Management in C/C++
Most relevant
Embedded Systems using C
Most relevant
C Programming: Pointers and Memory Management - 4
Most relevant
Project: Creating Your First C++ Application
Most relevant
Interacting with the System and Managing Memory
Most relevant
Introduction to Programming
Most relevant
Data Structures in C
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser