Untitled

mail@pastecode.io avatar
unknown
c_cpp
a month ago
910 B
1
Indexable
Never
// Online C compiler to run C program online

//1) Compile time 
//2) Run time

#include <stdio.h>
#include <stdlib.h>

int main() {
    
    int a[3], i;
    
    
    int *ptr;
    
    ptr = (int*)malloc(5*sizeof(int)); //[  ] [  ] [  ] [  ] [  ]
    
    /*
    Quando diciamo che ptr punta al "primo elemento", intendiamo dire che ptr contiene l'indirizzo del primo 'int' in questa sequenza di 5 interi allocati.
    
    Ad esempio, se malloc alloca la memoria a partire dall'indirzzo 0x1000
    
    ptr contiene l'indirizzo 0x1000
    Il valore dell'elemento ptr[0] (primo elemento) si trova all'indirizzo 0x1000
    Il valore dell'elemento ptr[1] (secondo elemento) si trova all'indirizzo 0x1004 (assumendo che sizeof(int) == 4)
    */
    
    a[0] = 10;
    a[1] = 20;
    
    ptr[0] = 50;
    ptr[1] = 90;
    
    
    *(ptr + 0) = 50;
    *(ptr + 1) = 90;

    free(ptr);


    

    return 0;
}
Leave a Comment