obj
выделяется в стеке в вашем примере («обычный» стек, «тот же», который используется в коде, который вызывает new FooBar
- при условии, что в вашей среде для начала есть стек).
Тот факт, что this
указывает где-то в куче, не меняет того факта, что конструктор является (относительно) обычным вызовом функции, и использует тот же стек, что и другие функции.