ある関数にポインターがあり、そのポインターを返して、後でそれが指すものを変更できるようにしたいと考えています。それを返すと、ポインターが指しているアドレスまたはポインター自体が返されますか? この質問は、リンクされたリストの先頭が指すものを変更したいためです。
たとえば
struct node_{
//variables
}*headPtr=NULL; //assume when we are returning headPtr in foo() it is no longer NULL but points to something
typdef struct node_ node;
node foo(){
//some if conditions
return headPtr;
}
main(){
node *tmpPtr;
tmpPtr=foo();
}