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


char f(char a)
{
 
 printf("입력 : ",a);
 scanf_s("%s", &a);
 return a;
}

int main()
{
 char *p;
 char a=0;
 p = (char *)malloc(sizeof(char)*10000);

 
 if(p == NULL)
 {
  printf("메모리 할당 실 패 !\n");
  return 1;
 }

  *p = f(a);
 
  printf("입력하신 문자열은 ↓\n");
  printf("%s", f(a));
 
 free(p);


 return 0;
}



소스는 이러합니다.


1. f라는 함수에서 문자열 받음 (main에서 동적할당으로 길이제한 1만바이트까지)


2. f에서 입력받은거를 main  printf("입력하신 문자열은 ↓\n");
                                   printf("%s", f(a)); <-여기서 f에서 입력한게 출력이 되야되는데 null값이 나옵니다...


오류가 무엇인지 잘못된 코드가 어떤건지 좀 잡아주세요