Pointer

#include<string.h>
#include<stdio.h>

void main()
{

int i; //4 Byte lang
int j;
char string[100]; // "string" steht für die Startadresse des Array
int *adrvi; //Pointervariable für die Adresse von i - Pointer auf int
char *adrvstring; //Pointervariable für die Adresse von string - Pointer auf String
int len;

strcpy(string,"Das ist ein langer Text");
len=strlen(string);
i=4711;
adrvi=&i; //Poinervariable erhält die Adresse von i
j=*adrvi; //Dereferenzierung: *adrvi liefert den Wert, der auf adrvi steht
adrvstring=string;

printf("%s %d %d\n","i und seine Adresse (dec): ",i,&i); // &i Adresse von i

printf("%s %x\n","Adresse von i (hex):",adrvi);

printf("%s %d\n", "Dereferenzierung (*adrvi) der Pointervariablen adrvi: ",j);


printf("%s %d \n","Startadresse von string:",string);
printf("%s %d \n","Startadresse von string ueber Pointervariable adrvstring:",adrvstring);

printf("%s %d\n","Startadresse von string mit &string[0]: ",&string[0]);

printf("%s %d\n","Zur Verirrung: ",*&i);
printf("%s %c\n","Zur Verirrung: ",*++adrvstring);
adrvstring--;
for(i=0;i<len;i++)
{

printf("%c",*adrvstring);
adrvstring++;

}
printf("\n");

adrvstring=string;

while(*adrvstring)
{

printf("%c",*adrvstring++);

}
printf("\n");

}

<<zurück>>