Comment faire pour stocker des caractères dans un char pointeur à l'aide de la fonction strcpy() la fonction

Je suis à essayer de comprendre pourquoi je ne peux pas stocker les caractères dans mon char pointeur à l'aide de la fonction strcpy() de la commande. Je reçois un seg fault lorsque j'exécute le code ci-dessous.

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

int main(int argc, const char *argv[])                                               
{                                                                                    
   char *str1, *str2;                                                               
   int ret;                                                                         

   strcpy(str1, "abcdefg"); //stores string into character array str1              
   strcpy(str2, "abcdefg");                                                         

   printf("contents of %s \n", str1);                                               

   ret = strncmp(str1, str2, strlen(str2)); /* compares str1 to str2 */             

   if (ret > 0) {                                                                   
       printf("str1 is less than str2\n");                                          
  }                                                                                
  else if (ret < 0) {                                                              
      printf("str2 is less than str1\n");                                          
  }                                                                                
  else if (ret == 0) {                                                             
      printf("str1 is equal to str2\n");                                           
  }                                                                                

  return 0;                                                                        
  }   

Merci!

Avez-vous essayé une recherche sur le web pour strcpy? Il existe beaucoup de documentation décrivant comment l'utiliser.
Vous pouvez, depuis le pointeur pointe vers rien.
Je veux dire les points à quelque chose, c'est à dire, il est initialisé.

OriginalL'auteur Alfonso Vergara | 2013-10-13