Index
Gathered here are only the places where this book defines a concept or treats it head on. Places where a word merely passes by are not listed — the purpose of an index is not to count every appearance but to tell you where to open the book.
This edition (HTML) has no page numbers, so only the headwords are listed. The index with page numbers is in the PDF edition.
- ABI
- BCP 47
- BNF
- DWARF
- Duff's device
- EBNF
- ELF
- Harvard architecture
- IEEE 754
- ISO 3166
- ISO 4217
- ISO 639
- JSON
- MPU
- MTE
- NUL character
- PIE
- TCM
- TLB
- UTF-16
- UTF-8
- Unicode
- XIP
- abstract machine
- address translation
- alignment
- alignment specifier
- allocated
- allocator
- arena
- array
- arrays and pointers
- assert
- assignment
- atomic
- atomic operations
- attribute
- automatic
- bank switching
- bit
- bit position
- block
- bool
- boolean
- boustrophedon
- branch prediction
- bss
- buffer overrun
- build
- build id
- byte
- cache
- cache line
- call expression
- capability
- cardinal
- character classification
- character set
- checked arithmetic
- column-major
- compare-and-swap
- comparing reals
- compilation
- compiler
- compiler optimisation
- compound literal
- const
- constant
- context
- contract
- copy-on-write
- coroutine
- coverage
- data race
- debug information
- debugger
- decay
- defect report
- dereference
- division
- double expansion
- dump
- dynamic allocation
- embedded
- encoding
- endianness
- exception
- exit status
- expression
- external
- failure atomicity
- false sharing
- fixed point
- fixture
- flexible array member
- floating point
- floating-point exception
- flush
- fork
- format string
- fragmentation
- freestanding
- function
- function prototype
- function specifier
- git
- handle
- hash map
- header file
- heap
- icc
- identifier
- implementation-defined
- implicit conversion
- instruction set
- integer promotion
- integer type
- integer types
- interpositioning
- interrupt
- introsort
- invariant
- keyword
- lazy allocation
- linkage
- linking
- locale
- localeconv
- locality
- lock-free
- loop
- loop unrolling
- main
- memory address
- memory regions
- memory-mapped I/O
- modifiable lvalue
- mount
- multicore
- multidimensional array
- multitasking
- name collision
- name space
- namespace
- nested loop
- nodiscard
- nominal
- non-local jump
- non-value representation
- normalization
- null pointer
- nullptr
- ones' complement
- operators and expressions
- ordinal
- overflow
- overlong
- owning and borrowing
- padding
- page
- parsing input
- partition
- pipeline
- placemarker
- point
- pointer
- pool
- port-mapped I/O
- position-independent code
- precedence rule
- preprocessor
- priority inversion
- process
- provenance
- reading declarations
- recursion
- redirection
- region
- register
- reset vector
- rr
- sanitizer
- scanner
- scope
- sector
- secure boot
- sequence point
- shadowing
- shell
- shift
- side effect
- sig_atomic_t
- sign extension
- signal
- sigrok
- spinlock
- stack
- stack size
- standard library
- standard output
- static
- storage duration
- storage-class specifier
- stream
- strict aliasing
- string
- struct
- symbol table
- tcache
- terminal
- test
- the compilation process
- thread
- translation phase
- translation phases
- translation unit
- true
- two's complement
- type
- type qualifier
- typedef
- undefined behavior
- undefined behaviour (UB)
- union
- unspecified
- unwind table
- usual arithmetic conversions
- variable
- variadic arguments
- view
- virtual address
- volatile
- volume
- warning options
- wide character
- word