Actually, what I said is not quite true. at least from an ARX perspective.
ads_u_val is a union that holds 192bits ...?....
So, in theory, if the item fits in the memory space, new memory may not be allocated.
I.e changing and int to a point won't require new memory allocation. changing and int to a string would be expensive