pointer pointer
The example is not usefull in any way... but shows
how you can use a double pointer.
int iMaxElements=32;
int** ppIntPointerList;
ppIntPointerList=new int*[iMaxElements];
for (int i=0;i{
ppIntPointerList=new int;
*ppIntPointerList=i;<br>}<br><br> </i>
how you can use a double pointer.
int iMaxElements=32;
int** ppIntPointerList;
ppIntPointerList=new int*[iMaxElements];
for (int i=0;i{
ppIntPointerList=new int;
*ppIntPointerList=i;<br>}<br><br> </i>
vector intPtrVec;intPtrVec.erase( &intPtrVec[1] ); <-- &intPtrVec[1] is the address of a pointer; that is; a pointer to a pointer.
(It's killing my braces. :/ 'Vector(lessthen)int*(greaterthen) intPtrVec
You use pointers to pointers when you need to manipulate the pointer like a regular value, or need it to be treated as the value rather then the address of one.
Also; that code causes a memory leak. The pointer to the int is erased, but the int itself is never deleted.
[edited by - deyja on August 13, 2002 9:56:27 AM]
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement