The instance variables are stored in the same context. A value type instance variable stored in the same context as the variable that is declaring it. You can check the concept of memory slot. One memory slot for an instance contains memory slots for each of the field within the instance.
Because of this, if Reference type declared an instance variable which is value type will be always located in the heap.