filmov
tv
Understanding the C runtime memory model
Показать описание
The origins of the C programming language date back to 1969. However, 50 years on there are still many misconceptions about certain aspects of the language, most notably the memory system.
In the video we look to take a deep-dive into understanding how a running C program uses the available memory, and how as programmers we can affect that model.
The video discusses both compile-time and run-time memory, showing how the compiler and linker come into play. It covers both how and when memory is allocated, initialised, used and released.
Importantly it distinguishes between hosted programs (typically running on Linux) and freestanding (better known as deeply-embedded or bare-metal) programs, both with and without threading.
It also differentiates the use of memory based on processor architectures.
Finally it looks at where memory issues arise and why most embedded C coding standards, such as MISRA-C, ban certain memory usage models.
In the video we look to take a deep-dive into understanding how a running C program uses the available memory, and how as programmers we can affect that model.
The video discusses both compile-time and run-time memory, showing how the compiler and linker come into play. It covers both how and when memory is allocated, initialised, used and released.
Importantly it distinguishes between hosted programs (typically running on Linux) and freestanding (better known as deeply-embedded or bare-metal) programs, both with and without threading.
It also differentiates the use of memory based on processor architectures.
Finally it looks at where memory issues arise and why most embedded C coding standards, such as MISRA-C, ban certain memory usage models.
Understanding the C runtime memory model
Basics of Dynamic Memory Allocation
Pointers and dynamic memory - stack vs heap
C in 100 Seconds
Learn Big O notation in 6 minutes 📈
Web Assembly (WASM) in 100 Seconds
LLVM in 100 Seconds
Understanding C program Compilation Process
C_132 Introduction to Dynamic Memory Allocation in C | SMA vs DMA
What Are DLLs?
4.3.1 act07 allocating memory at runtime
Dynamic Memory Allocation using malloc()
Objective-C Runtime - raywenderlich.com
Let's get rid of it - Compiling C without the C Runtime
Pointers in C / C++ [Full Course]
CppCon 2017: Honggyu Kim “Understanding the runtime behaviors of C++ programs using uftrace tool”...
How to subdivide a runtime memory into code and data areas and explain in compiler design 5 marks qu
Understanding Ownership in Rust
C Programming Tutorial for Beginners
Calculating Time Complexity | Data Structures and Algorithms| GeeksforGeeks
10. Understanding Program Efficiency, Part 1
How to Determine the Memory Size Occupied by a Pointer During Runtime in C
Memory Section of C - Runtime ||@bcawithmannu3812 ||
How a Computer Works - from silicon to apps
Комментарии