How do you mentally handle going from writing managed to non-managed code?
<p>~80% of the code I write is in C#. The other ~20% is in C++. Whenever I have to switch from C# to C++, it takes me quite a while to mentally "shift gears" to thinking in C++. I make simple mistakes using pointers and memory allocation that I would not have made when I was in university. After the adjustment period, I am fine and writing in native code comes naturally.</p>

<p>Is this normal? Does anyone else experience something similar and if so, what do you do to cut down on the time this wastes?</p>

<p>Edit: I'm not saying that I cannot work with memory allocation and pointers. I comfortably use them often in my C++ code. Just not immediately after working in C# for long periods of time.</p>
