Add a new section on maintainability

This commit is contained in:
Jason Turner
2015-06-08 10:44:17 -06:00
parent 6d21a04e79
commit 5c7340061d
9 changed files with 37 additions and 26 deletions

View File

@@ -0,0 +1,7 @@
# Considering Portability
## Know Your Types
Most portability issues that generate warnings are because we are not careful about our types. Standard library and arrays are indexed with `size_t`. Standard container sizes are reported in `size_t`. If you get the handling of `size_t` wrong, you can create subtle lurking 64-bit issues that arise only after you start to overflow the indexing of 32-bit integers. char vs unsigned char.
http://www.viva64.com/en/a/0010/