Untitled
unknown
c_cpp
a year ago
910 B
16
Indexable
// 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;
}Editor is loading...
Leave a Comment