Home Segments Index Top Previous Next

539: Mainline

The following declaration creates a character-pointer variable and arranges for the initial value of that variable to point to the first character in the "box" string:

char *character_pointer = "box"; 

Thus, a character-pointer declaration, with a string provided as the initial value, produces an arrangement of memory such as the following:

    character_pointer 
    *--------*--------* 
    |00000011|10011000|   <----- Value of character_pointer variable 
    *--------*--------*          is a pointer to the first element 
     -----------------           of the "box" string 
             | 
     *-------* 
     | 
     |  0        1        2        3     <----- Array index 
     |  |        |        |        |   
     v  v        v        v        v 
     -------- -------- -------- --------      Memory addresses --* 
----*--------*--------*--------*--------*--------*--------*---   | 
    |01100010|01101111|01111000|00000000|        |        |      | 
 ---*--------*--------*--------*--------*--------*--------*----  | 
     920      921      922      923      924      925      926 <-* 
     -------- -------- -------- -------- 
        ^        ^        ^        ^ 
        |        |        |        *----- End-of-string code 
        b        o        x      <----- Encoded character