Senin, 12 Mei 2014

The & , atau operator alamat , adalah operator unary yang mengembalikan alamat dari operand. Operand dari operator alamat harus variabel .
Contoh:
Int y= 5;
Int *yPtr;
Strtmentnya:
yPtr =&y;
Representasi graphical dari pointer ke variabel integer dalam memori.
Operator indirection atau operator dereferencing  mengembalikan nilai dari objek ke yang mana poin operannya,contohnya:
printf(“%d”, *yPtr );
Konversi printf specifier % p output lokasi memori sebagai integer heksadesimal pada kebanyakan platform .
Contoh program:

/* Fig. 7.4: fig07_04.c
Using the & and * operators */
#include <stdio.h>

int main( void )
 {
    int a; /* a is an integer */
    int *aPtr; /* aPtr is a pointer to an integer */

   a = 7;
   aPtr = &a; /* aPtr set to address of a */

    printf( "The address of a is %p"
       "\nThe value of aPtr is %p",&a,aPtr );

    printf( "\n\nThe value of a is %d"
        "\nThe value of *aPtr is %d", a,*aPtr );

    printf( "\n\nShowing that * and & are complements of "
         "each other\n&*aPtr = %p"
        "\n*&aPtr = %p\n", &*aPtr ,*&aPtr );
    return 0; /* indicates successful termination */
 } /* end main */

Output: 

0 komentar:

Posting Komentar