stackalloc

Practical use of `stackalloc` keyword

Has anyone ever actually used stackalloc while programming in C#? I am aware of what is does, but the only time it shows up in my code is by accident, because Intellisense suggests it when I start typing static, for example. Although it is not related to the usage scenarios of stackalloc, I actually do a considerable amount of legacy in...

Is c# compiler deciding to use stackalloc by itself ?

I found a blog entry which suggests that sometimes c# compiler may decide to put array on the stack instead of the heap: Improving Performance Through Stack Allocation (.NET Memory Management: Part 2) This guy claims that: The compiler will also sometimes decide to put things on the stack on its own. I did an experiment with TestSt...

c++ allocation on the stack acting curiously

Curious things with g++ (maybe also with other compilers?): struct Object { Object() { std::cout << "hey "; } ~Object() { std::cout << "hoy!" << std::endl; } }; int main(int argc, char* argv[]) { { Object myObjectOnTheStack(); } std::cout << "===========" << std::endl; { ...

PIMPL and stack allocation

So I've been thinking about PIMPL and stack allocation. I've been writing a library and decided to use PIMPL to hide the private member of the class. That means I would have a class declared like this class Foo { private: class Handle; std::tr1::shared_ptr<Handle> handle; public: Foo(); }; It's pretty straight forward. But...

How to set an int to byte* C#

How can I convert an int to a byte* at a certain index in a byte*? Ideally I would like to have something like: unsafe{ byte* igm=stackalloc byte[8]; igm[4]=4283; } It would set the first part of the bit to igm[4] and the rest into igm[5]. Edit: I realize there may be a lot of possible ways to handle this, i am looking for...