This is the CHERI Pure-Capability C/C++ Programming Guide, a short guide to help developers working with pure-capability C/C++ understand the benefits that it brings, any code adaptations they might need to make, and how to interpret new compiler warnings and errors that arise with pure-capability code.
This is a living document; for a pre-typeset PDF version of this document, please find the latest draft at https://github.com/CTSRD-CHERI/cheri-c-programming/releases.
The first published version of this report may be found at https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-947.html