c++ - What does a pointer to a pointer mean? -


i have seen c++ programs pointer pointer variable i.e **i. mean , why used. cant use single pointer instead of that. difference between single pointer , pointer pointer. please explain each step. thank you.

variables take space store. space taken memory. suppose stack (memory) starts @ 0x12 34 56 78and have integer a value 4:

int = 4; 

your memory might like:

0x12 34 56 78: 0x00 00 00 04 (a) 

now suppose have pointer a:

int = 4; int* p = &a; 

your memory like:

0x12 34 56 78: 0x00 00 00 04 (a) 0x12 34 56 7c: 0x12 34 56 78 (p) 

now suppose have pointer p:

int = 4; int* p = &a; int** q = &p; 

your memory like:

0x12 34 56 78: 0x00 00 00 04 (a) 0x12 34 56 7c: 0x12 34 56 78 (p) 0x12 34 56 80: 0x12 34 56 7c (q) 

you can q p a following addresses. pointers layer of indirection: specify is, not is.


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -