SPRAC71B February 2019 – October 2023
Pointers have the following data sizes.
| Type | Size | Storage | Alignment |
|---|---|---|---|
| function pointer | 32 | 32 | 32 |
| data pointer | 32 | 32 | 32 |
| size_t | 32 | 32 | 32 |
| ptrdiff_t | 32 | 32 | 32 |
Even though pointers are stored as 32 bites, the compiler should assume that the addresses of global variables and functions are within a 22-bit limit.