Skip to Content
Embedded Programming with Modern C++ Cookbook
book

Embedded Programming with Modern C++ Cookbook

by Igor Viarheichyk
April 2020
Intermediate to advanced
412 pages
9h 58m
English
Packt Publishing
Content preview from Embedded Programming with Modern C++ Cookbook

Working with packed structures

In this recipe, we will learn how to define structures that do not have any padding bytes between their data members. This may significantly reduce the amount of memory that's used by your application if it works with a large number of objects.

Note, though, that this has a cost. Unaligned memory access is slower, which results in sub-optimal performance. For some architectures, unaligned access is forbidden, thus requiring the C++ compiler to generate much more code to access the data fields than for aligned access.

Although packing your structs may result in more efficient memory usage, avoid using this technique unless it's really necessary. It has too many implied limitations that may lead to obscure, hard-to-find ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++ System Programming Cookbook

C++ System Programming Cookbook

Onorato Vaticone
C++ Cookbook

C++ Cookbook

D. Ryan Stephens, Christopher Diggins, Jonathan Turkanis, Jeff Cogswell

Publisher Resources

ISBN: 9781838821043Supplemental Content