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

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -