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