The thread "Size of wchar_t* for surrogate pair" shows, that the size of memory required to save a wchar_t value may differ as it can take more space to encode some characters (surrogate pair). That leads me to the following question: How do I then navigate along an array of wchar_t values? Because I can now not just increment or decrement the current address by a fixed size of wchar_t.
CORRECTION: By "How do I then navigate along an array of wchar_t values" I meant how you navigate between the code points which may represented by a variable number of wchar_t values.