Of course your code is not a buffer overflow. That's not what I'm talking about. I meant executing data memory. You began talking about how that can be done - via a buffer overflow or whatever. And that's why you shouldn't be able to do it. Simples.