title: Realloc Invalid Pointer. Aborted (core dumped)
body: <pre><code>     *MyFile.h*
  
          typedef char* dado_t;
          typedef struct elemento elemento;
          typedef struct lista2 lista2;  
  
      *MyFile.c*
  
      struct elemento{
          dado_t str;
          elemento* ant;
          elemento* prox;
      };
  
      struct lista2{
          elemento* primeiro;
          elemento* ultimo;
          elemento* corrente;
      };
  
      void_insert(lista2* l, dado_t d){
         elemento* novo = malloc(sizeof(elemento*));
         novo-&gt;str = malloc(strlen(d) * sizeof(char));
         novo-&gt;str = d;
         l-&gt;corrente = novo;
         l-&gt;primeiro = novo;
         l-&gt;ultimo = novo;
         novo-&gt;prox = NULL;
         novo-&gt;ant = NULL;
  
      }
  
  dado_t replace(lista2* l, dado_t d){
     dado_t retorno = malloc(strlen(corrente-&gt;str) * sizeof(dado_t));
     retorno = corrente-&gt;str;
  
     corrente-&gt;str = realloc(corrente-&gt;str, strlen(d) * sizeof(char));
     l-&gt;corrente-&gt;str = d;
     return retorno;
  }
  </code></pre>
  
  <p>Why am I getting this error ? Since <code>myel-&gt;str</code> is a pointer that has been allocated with <code>malloc()</code>. Why the error ?  I'm using an temporary element* to be prevented if an error happen with <em>realloc()</em></p>
  
  <p>Obs: </p>