Sinatra: Fehlerhafter C++ Code

Beitrag lesen

Hallo,

warum funktioniert folgender Code nicht?

  
 char* request = NULL;  
 char buffer[] = {"Hallo World!"};  
 char* p = NULL;  
  
 p = request;  
 p += strlen(request);  
 for(unsigned short i = 0; i < strlen(buffer); i++) {  
  *p = buffer[i];  
   p++;  
 }  
 *p = '\0';  
 printf("%s", request);  

Meiner bescheidenen Meinung nach müsste der Code funktionieren, was er aber nicht tut. Wiso nicht?

Sinatra