Kuo skiriasi pastovus rodyklė nuo masyvo pavadinimo C?


Atsakymas 1:
int arr [10] = {0,1,2,3,4,5,6,7,8,9};

// tegul rasime masyvo dydį -
printf („Dydis:% d \ n“, dydisof (arr)); // tai atspausdina 40; darant prielaidą, kad int dydis yra 4

// leisk man dabar sukurti nuolatinį rodyklę
int * const ptr = arr; // turi būti inicijuotas deklaravimo metu

printf ("Dydis:% d \ n", dydisof (ptr)); // tai atspausdina 4; darant prielaidą, kad int dydis yra 4
sukurti „DynamicBuffer“ {
    int ilgis;
    char buf [];
};
struct DynamicBuffer * db = (struct DynamicBuffer *) malloc (sizeof (struct DynamicBuffer) + some_length);