>execute this two lines code ...
>
>
>#DEFINE X .X
>
>* [X]
>
>
>
>Explain:
>When a point exists into the #defined string,
>the preprocessor C++ code doesn't move the string pointer into the next correct position,
>and then the C++ loop go into a infinite fill process...
This does not crash
#define ONE 1
#define XX XX + ONE
?[XX]
Whilst this one does
#define ONE 1
#define XX ONE + XX
?[XX]
Gregory