#include <stdio.h>
#include <stdlib.h>

int main()
{
   int *t1;
   int t2[3];

   t1 = (int*) malloc(3*sizeof(int));
   t2[0] = 1;            /* tablica traktowana jak tablica */
   t1[0] = 1;            /* wskaźnik traktowany jak tablica */
   t2[1] = 2;            
   *(t1+1) = 2;          /* wskaźnik traktowany jak wskaźnik */
   *(t2+2) = 3;          /* tablica traktowana jak wskaźnik */
   *t1 = t2[2];          /* *t1 == *(t1+0) */

   printf("t1=[%d,%d,%d], t2=[%d,%d,%d]\n",
           *t1, *(t1+1), t1[2], *t2, *(t2+1), t2[2]); 
           /* wszystkie kombinacje razem */

   free(t1);             /* NIE WOLNO WYKONAĆ free(t2)!!! */
   return 0;
}
