CS132L-Lesson2

CS132L-Lesson2 - Lesson2:PointersandDynamicArrays Pointer

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
Lesson 2: Pointers  and Dynamic Arrays Pointer A pointer is a variable that holds a memory address. A pointer is a special  variable; it is special because it can only contain as its value a memory address  of another variable. A pointer provides an indirect way to access the value stored  in the memory location where it points. Figure 5. Computer Memory - Pointer During program execution, each object (such as a variable or an array) is located  somewhere in an area of memory.  The location of an object in the memory is  allows you to obtain an object's address. The value returned by this address  operator indicates the location of an object in memory.  If you know the address of an object, it is not difficult to find out what is stored at  that address. There is a special operator in C++,  *  , called the  de-reference  operator.  Even though this symbol is the same as the multiplication symbol, the  compiler will determine from the context, which of these two operators it should  use.  OK.  I give  up!  Where  DID you put 
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
If there is an address of an object to the right of the * operator, such as,                                    * address  then the result of the operation will be the value of the object stored at this  address. Declaring a pointer The syntax is: Data_type *pointer_name Examples: char *pch; int *pi; int *ptemp1, *ptemp2; float *px; double *pd; Getting the memory address of a variable Use the  ‘address of’  character. Examples: Assume the following declarations: int i; int *pi; int *ptemp; float f; float *pf; The following statement gets the address of i and stores it as the value of the  pointer variable pi. pi = &i; // pi points to the location of i
Background image of page 2
The following statement gets the address of f and stores it as the value of the  pointer variable pf. pf = &f; // pf points to the location of f Pointer operations 1. Assign a value to a pointer variable 2. Retrieve (read) the current value of a pointer variable 3. Dereference (a special read operation) a pointer variable; this will be  explained in more detail later 4.  Increment, decrement a pointer variable (pointer arithmetic; will be  discussed in detail later) Assigning a value to a pointer There are basically three forms that you will encounter, namely: 1.  The pointer variable is assigned the address of a variable; examples  have already been given above pi = &i; pf = &f; 2.  The value of pointer variable may also be assigned to a pointer of the 
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 15

CS132L-Lesson2 - Lesson2:PointersandDynamicArrays Pointer

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online