Real world things in C that may bite you:
(a) char may be signed or unsigned so
char a, b;
...
short c = (short (a) << 8 | b);
will not work to construct a 16-bit value from two 8-bit values.(b) NULL is not a useful macro. For example,
printf ("%p", NULL);
can have unexpected results.Those things mentioned in the article? Outside of DSPs and GPUs, you can ignore them.