The & ,
atau operator alamat , adalah operator unary yang mengembalikan alamat dari
operand. Operand dari operator alamat harus variabel .
Contoh:
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 .
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 */
0 komentar:
Posting Komentar