Wie kann ich-pass-Zeichen-Zeiger Referenz auf die Funktion und bekommen betroffen-Wert zurück?

In diesem code, den ich übergeben ein Zeichen Zeiger Referenz auf Funktion testen
und in der Funktion zu testen, habe ich malloc Größe und schreiben von Daten auf dieser Adresse und nach das ich es zu drucken und bekam null-Wert.

#include <stdio.h>
#include <stdlib.h> 

void test(char*);

int main()
{

 char *c=NULL ;


 test(c);
 printf("After test string is %s\n",c);
 return 0;
}



void test(char *a)
{
 a = (char*)malloc(sizeof(char) * 6);
 a = "test";
 printf("Inside test string is %s\n",a);
}

Ausgabe:

Inside test string is test
After test string is (null)
InformationsquelleAutor sam_k | 2011-11-03
Schreibe einen Kommentar