c++ - how to allocate pointer to pointer on stack and how on heap? -
is correct way allocate pointer pointer on stack , on heap? if not, correct way it?
int a=7; int* mrpointer=&a; *mrpointer; int** iptr; // iptr on stack *iptr=mrpointer; //not ok int** iptr_h = new int*(); // iptr_h on heap *iptr_h=mrpointer; thanks mat's answer know correct way put on stack:
int** iptr; // iptr on stack iptr=&mrpointer; and on heap:
int** iptr_h = new int*(); // iptr_h on heap *iptr_h=mrpointer;
if want pointer pointer points @ a variable, how that.
int a=7; int* mrpointer=&a; *mrpointer; int** iptr; // iptr on stack iptr=&mrpointer; edit: clarify, in above code changed *iptr = mrpointer; iptr = &mrpointer;.
this indeed make pointer same place, via heap.
int** iptr_h = new int*(); // iptr_h on heap *iptr_h=mrpointer; edit explain based on comment:
one see need this:
int* mrspointer; int** iptr = &mrspointer; *iptr = mrpointer;
Comments
Post a Comment