These are weird to handle because they basically depend on how many characters can an int encode, which is implementation-defined, so to use these well in a cross-platform environment you have to uh... constrast the number of characters with the size & alignment of an int