#include <stdio.h>

int main()
{
    int akeraios = 9;
    float pragm = 22.7;
    char gramma = 'a';

    int *akeraiosPtr = &akeraios;
    float *pragmPtr = &pragm;
    char *grammaPtr = &gramma;

    int **akeraiosPtrPtr = &akeraiosPtr;
    float **pragmPtrPtr = &pragmPtr;
    char **grammaPtrPtr = &grammaPtr;

    printf("H metavlhth akeraios:%d exei megethos %lu bytes kai dieuthynsh: %p\n", akeraios, sizeof(akeraios), &akeraios);
    printf("H metavlhth akeraios:%d exei megethos %lu bytes kai dieuthynsh: %p (pointer)\n", akeraios, sizeof(akeraios), akeraiosPtr);
    printf("H metavlhth akeraios:%d exei megethos %lu bytes kai dieuthynsh: %p (double pointer)\n", **akeraiosPtrPtr, sizeof(akeraios), *akeraiosPtrPtr);

    printf("H metavlhth pragm:%f exei megethos %lu bytes kai dieuthynsh: %p\n", pragm, sizeof(pragm), &pragm);
    printf("H metavlhth pragm:%f exei megethos %lu bytes kai dieuthynsh: %p (pointer)\n", pragm, sizeof(pragm), pragmPtr);
    printf("H metavlhth pragm:%f exei megethos %lu bytes kai dieuthynsh: %p (double pointer)\n", **pragmPtrPtr, sizeof(pragm), *pragmPtrPtr);

    printf("H metavlhth gramma:%c exei megethos %lu bytes kai dieuthynsh: %p\n", gramma, sizeof(gramma), &gramma);
    printf("H metavlhth gramma:%c exei megethos %lu bytes kai dieuthynsh: %p (pointers)\n", gramma, sizeof(gramma), grammaPtr);
    printf("H metavlhth gramma:%c exei megethos %lu bytes kai dieuthynsh: %p (double pointer)\n", **grammaPtrPtr, sizeof(gramma), *grammaPtrPtr);

}