Hi everyone I am trying hard reading books and using the internet to better understand pointers, structures and arrays. I posted what I think I know thus far below and would like anyone to correct my mistakes or assumptions thus far. Thanks in advance.
WHEN USING CHAR POINTERS
P = ENTIRE STRING
&P = ADDRESS OF THE POINTER
*P = 1RST BLOCK OF THE STRING (IN EG BELOW POINTS TO 'T')
*(P + 2) = 3RD BLOCK OF THE STRING (IN EG BELOW POINTS TO 'i')
THE POINTER MUST BE INITIALIZED AND VALUES ASSIGNED
IN A MANNER SUCH AS BELOW:
char *carl;
carl = "This is helping me learn";
------------------------------------------------------------------------------------------
WHEN USING INT POINTERS
P = ADDRESS OF THE CONTENTS P IS POINTING TO (IN EG BELOW ADDRESS OF 500)
&P = ADDRESS OF THE POINTER ITSELF (INT *P's ADDRESS)
*P = CONTENTS OF THE POINTER (1 BLOCK OF MEMORY)
THE POINTER MUST BE INITIALIZED AND VALUES ASSIGNED
IN A MANNER SUCH AS BELOW:
int time = 500;
int *carl2;
carl2 = &time;