int main(void) {

  vector_t* v1 = lit_vecteur("data_vector1.txt");
  size_t taille1 = vector_size(v1);
  printf("Taille vecteur1: %zu\n", vector_size(v1));
  for (int i = 0; i < taille1 + 100; i++)
      printf("%d", vector_celladdr(v1,i) == NULL);
  printf("\n");
  vector_delete(v1);

  vector_t* v2 = lit_vecteur("data_vector2.txt");
  size_t taille2 = vector_size(v2);
  printf("Taille vecteur2: %zu\n", taille2);
  for (int i = 0; i < taille2 + 100; i++)
      printf("%d", vector_celladdr(v2,i) == NULL);
  printf("\n");
  vector_delete(v2);

  printf("Difference malloc/free : %d\n", malloc_counter - free_counter);
  
  return 0;
}
Esempio n. 2
0
int main()
{
  vecteur v1,v2;
  int taille;

  v1 = lit_vecteur("vecteur1.txt");
  affiche_vecteur(v1);
  taille = taille_vecteur(v1);
  v2 = allouer_vecteur(taille);
  my_memcpy(acces_vecteur(v2,0), acces_vecteur(v1,0),taille*sizeof(double));
  my_memmove(acces_vecteur(v2,0), acces_vecteur(v2,taille/4), (taille/2)*sizeof(double));
  affiche_vecteur(v2);
  my_memcpy(acces_vecteur(v2,0), acces_vecteur(v1,0),taille*sizeof(double));
  my_memmove(acces_vecteur(v2,taille/4), acces_vecteur(v2,0), (taille/2)*sizeof(double));
  affiche_vecteur(v2);
  liberer_vecteur(v1);
  liberer_vecteur(v2);

  printf("Difference malloc/free : %d\n",malloc_counter - free_counter);
  
  return 0;
}