0
Pointers
myFunc1(UnicodeString * p_ucs) { *p_ucs += "Its me here"; } myFunc2(Unicode &p_ucs) { p_ucs += "Im here again"; } int main() { UnicodeString ucs; ucs = "Hello world"; myFunc1(&ucs); myFunc2(ucs); } These 2 functions (myFunc1 & myFunc2) will "do the same thing" in a sense that the will actually go and alter (by concatenating) the value of p_ucs. My question is where would one use one over the other (* or &) ???? What exactly does each of these mean (* and &) ???
1 Réponse
+ 9
You can't do arithmetic on references and can't get their memory address. Also you can't reassign a value to a reference that's been assigned.