We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Working with Pointers and Arrays in C++ 20

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

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

Coming soon We're preparing activities for Working with Pointers and Arrays in C++ 20. These are activities you can do either before, during, or after a course.

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