これはスタック上の割り当てです。
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スタックではなくヒープに割り当てられているということですか?