multiple output function both for BP and other C++ functions ?

In your function call, you’re still appending the & to StorageA and StoargeB (notice my examples doesn’t). In your case “&StorageA” creates a pointer to StorageA and then tries to pass it by reference to IntOutputTest(). Except IntOutputTest() is looking for a reference to an int, not a reference to the pointer to an int so you get the error.