Как я могу передать ссылку на символьный указатель функции и получить обратно затронутое значение?

В этом коде я передал ссылку на символьный указатель на функцию test , а в функциональном тесте я уменьшил размер и записал данные по этому адресу, а после этого я распечатал их и получил null ценить.

#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);
}

вывод:

Inside test string is test
After test string is (null)
8
задан T.Rob 28 November 2011 в 02:53
поделиться