Pass pointer by reference

N

Nelson

Hi,

Can pointers be passed by reference to functions? If so, how to do it?

Or is there any other way to change the pointers in the caller by the
called function?

Thanks,
Nelson
 
J

Jakob Bieling

Nelson said:
Hi,

Can pointers be passed by reference to functions? If so, how to do it?

Yes, like this:

void test_func (int*& i);

'i' as a reference to a pointer to an int.
Or is there any other way to change the pointers in the caller by the
called function?

Yes, you can also pass the pointers address. In that case your function
would look like this:

void test_func (int** i);

hth
 
R

Rolf Magnus

Nelson said:
Hi,

Can pointers be passed by reference to functions?

Yes, just like any other type.
If so, how to do it?

Also the same as any other type - by adding an '&' between type and
name.
Or is there any other way to change the pointers in the caller by the
called function?

You could pass a pointer to pointer, or you could return the pointer
from your function, so that the caller can assign the result to a
target variable.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,157
Latest member
MercedesE4
Top