Ciao
qualcuno mi sa aiutare ?

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

int main (int argc, char *argv[])
 {
  int i;
  char *c;
  char *d;
  char *e;
  char *l;
  char *p;  
  char *a;
  l=argv[1];
  p=argv[2];
  printf ("Argc=%d\n",argc);
  for (i=1; i<argc; i++)
   {
    c=argv[i];
    printf ("argv[%d]=%s\n",i,c);
    strcat (d,l);
    if ((i+1)<argc)
    strcat (d,":");    
   }
  printf ("d=%s\n",d);   
  printf ("-----------> FINO A QUI TUTTO OK <--------------\n");
  printf ("l=%s\n",l);  
  printf ("-----------> FINO A QUI TUTTO OK <--------------\n");
  strcat(a,l);
}
infase di esecuzione si chiude con un errore all'ultima riga che concettualmente mi sembra essere uguare a:
strcat (d,l);

????????????????

Sbaglio ??????????????


grazie 10000!