#include <stdio.h>
int main()
{
int *p,d,c,b,a;
a=1; b=2;
p=&a;
printf("&p = %p p = %p *p = %d\n",&p, p,*p);
printf("&a = %p &b = %p &c = %p &d = %p\n",&a,&b,&c,&d);
*p=4;
printf("after *p=4;\n&p = %p p = %p *p = %d\n",&p, p,*p);
printf("a = %d b = %d c = %d d = %d\n",a,b,c,d);
p++;
*p=55;
printf("after p++;*p=55;\n&p = %p p = %p *p = %d\n",&p, p,*p);
printf("a = %d b = %d c = %d d = %d\n",a,b,c,d);
*(p+1)=*p+1;
printf("after *(p+1)=*p+1;\n&p = %p p = %p *p = %d\n",&p, p,*p);
printf("a = %d b = %d c = %d d = %d\n",a,b,c,d);
*(p+2)=*(p+1)**(p-1);
printf("after *(p+1)=*p+1;\n&p = %p p = %p *p = %d\n",&p, p,*p);
printf("a = %d b = %d c = %d d = %d\n",a,b,c,d);
}
#include <stdio.h>
int main()
{
int a=-777;
float *b;
b=&a;
printf("%d", *(int*)b);
}
#include <stdio.h>
int main()
{
int a=-777;
float f=55;
void *b;
b=&a;
printf("%d", *(int*)b);
b=&f;
printf("%f", *(float*)b);
}
#include <stdio.h>
int main()
{
int a=-777;
float f=55;
void *b;
b=&a;
printf("%p ", b);
b++;
printf("%p ", b);
}
#include <stdio.h>
int main()
{
int a,b,*p,*p1;
p1=&a;
p=&b;
printf("%p %p ", p, p1);
printf("%d", p1-p);
}
#include <stdio.h>
int main()
{
int **p1, *p, a=6;
printf("&a = %p &p=%p &p1=%p\n", &a, &p, &p1);
p=&a;
p1=&p;
printf("p=%p p1=%p\n", p, p1);
printf("*p=%d *p1=%p\n", *p, *p1);
printf("**p1=%d\n",**p1);
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *a, b;
float *x, y=3.5;
double *m, n;
printf("&a=%p &b=%p &x=%p &y=%p &m=%p &n=%p\n", &a, &b, &x, &y, &m, &n);
printf("Enter b=");
scanf("%d", &b);
a=&b;
x=&y;
printf("a=%p\t b=%d\n", b);
b-=y; //Потеря дробной части
printf("a=%p\t *a=%d\t b=%d\n", a, *a, b);
m=a;
printf("a=%p\t m=%p\n", a, m);
m=&n;
printf("&n=%f\t m=%p\n", &n, m);
n=5.5;
m++;
printf("n=%f\t &n=%p\t m=%p\n", n, &n, m);
*m=(float)*a-n+(int)*x;
printf("m=%p\t *m=%f\n", m, *m);
getch();
m-=1;
printf("n=%f &n=%p m=%p *(m+1)=%f\n", n, &n, m, *(m+1));//Не указано, что нужен &n
return 0;
}