これはスタック上の割り当てです。
char inStack[10];
// and
MyStruct cl;
これはヒープに割り当てる必要があります。
char* inHeap = new char[10];
// and
MyClass cl = new MyClass();
変数MyClass
が含まれている場合はどうなりますか? char test[10]
これを行います:
MyClass cl = new MyClass()
...の 10 バイト長のコンテンツがMyClass::test
スタックではなくヒープに割り当てられているということですか?