In rosso le correzioni ...

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

int *vettore;  // vettore globale

void funz(void){
  int i;
  for(i=0; i<1048576; i++){
    *(vettore+i)=1;
printf("\nvetto[%d]=%d",i,*(vettore+i));
  }
  //free(vettore);
}

int main(int argc, char **argv){
 vettore = (int *) malloc(1048576 * sizeof(int));
 funz();
 return 0;
}