Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Embedded C Memory Management

GK# 5220

Course Overview

C is a powerful low-level language that allows you to directly manipulate memory with pointers and get a lot of performance from it. However, C also allows for the programming of higher-level constructs that can make programs more maintainable and concise.

In this course, you will investigate the low-level detail of pointers to data and functions. You will use this knowledge to implement higher-level constructs like abstract types, inheritance, and dynamic binding. You will also consider CPU caches when creating structures to make your programs efficient.

Delivery Format Options

  • GK Digital Learning

    GK Digital Learning

    Experience high-quality online learning combined with reliable expert guidance and skills development activities.

    From

    $329 CAD

    90 day

  • Private Group Training

    Private Group Training

    Train your entire team in a private, coordinated professional development session at the location of your choice.

    Receive private training for teams online and in-person.

Request a date or location for this course.

What You'll Learn

  • Implement pass-by-reference semantics using pointers
  • Manipulate a structure variable through a pointer
  • Allocate and release memory on the heap
  • Write a function that accepts a function as a parameter
  • Combine structures and functions to create higher-level constructs
  • Implement inheritance and dynamic binding
  • Work with reference counting
  • Consider alignment and caches when defining structures
  • Make interfaces more clear with const

Prerequisites

Previous programming experience

Who Needs To Attend

Programmers who want to program close to the hardware in C

Course Outline

Download Course Outline