Итак, в основном это выделение стека:
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 размещается в куче вместо Stack