#include <stdio.h>

int main() {
    int test = 23;
    int *testPtr = &test;
    float pragm = 32.32;
    float *pragmPtr = &pragm;
    char gramma = 'a';
    char *grammaPtr = &gramma;
    
    printf("Η μεταβλητη test εχει μεγεθος %lu bytes και διευθυνση: %p\n", sizeof(test), &test);/*με αυτη την εντολη εμφανιζουμε την χωριτικοτητα και την ονομασια της θεσης της μεταβλητης test*/
    printf("Η μεταβλητη test εχει μεγεθος %lu bytes και διευθυνση: %p (pointer)\n", sizeof(test), testPtr);/* ομοιως αλλα κανουμε χρηση του pointer και παραλειπουμε το &*/
    printf("Η μεταβλητη gram εχει μεγεθος %d bytes και διευθυνση: %p\n", (int)sizeof(pragm), &pragm);/* ομοιως με την περιπτωση της μεταβλητης test εμφανιζουμε την χωριτικοτητα καιτην θεση*/
    printf("Η μεταβλητη gram εχει μεγεθος %d bytes και διευθυνση: %p (pointer)\n", (int)sizeof(pragm), pragmPtr);/*ομοιως με pointer αντι για &*/
    printf("Η μεταβλητη gramma εχει μεγεθος %lu bytes και διευθυνση: %p\n",sizeof(gramma), &gramma);/*ομοιως*/
    printf("Η μεταβλητη gramma εχει μεγεθος %lu bytes και διευθυνση: %p (pointer)\n",sizeof(gramma), grammaPtr);/*ομοιως*/
    printf("Η μεταβλητη grammaPtr εχει μεγεθος %lu bytes και διευθυνση: %p\n",sizeof(grammaPtr), &grammaPtr);/*ομοιως*/
    return 0;
}
    
  