Even if you are dereferencing your string is still making a copy in your scope, in the case you have you should have something like FString& StringA if you really want to capture the memory data, but in your case is anyway impossible since the info is transforming the vector to a string, this has to be allocated somewhere, the real example for this should be in two ways