   quick question about constants and pointers
  i understand all of pointers exept the different types of constant pointers that you can make. i for the most part understand the difference but not fully how they work differently. also with constant pointers (and references) why is it that you can change the value they refer to but not the reference/pointer itself? what exactly does it mean by change the reference/pointer? does that mean like change what they refer to(not like value wise but a totally other thing)?if any of this makes since i would appericiate a response. thanks, Rubiks14   
  A pointer that is constant (and does not point to a constant value) means you cannot change the memory address it points to but you can change the data at that location.For example, int * const foo; is a constant pointer to an int. This means you can change the int at that location (*foo = 1234;) but you can't change the memory it points to (foo = &some_other_int; will not work).If you're having trouble determining whether a certain type is a constant pointer or not (int * const vs const int *), just read them backwards. int * const is a constant pointer to an int, while const int * is a pointer to a constant int. const int * * const is a constant pointer to a pointer to a constant int. [wink]   ;  thanks that helps...i guess best thing to do will be to practice some also and expieriment with things to get it down for sure   ;  This classic link may also help you:CPP FAQ Lite;  thanks skeleton_v@t   