typedef struct {
int a;
int b;
} COMM_T;
COMM_T test_function(void)
{
COMM_T comm;
comm.a = 100;
comm.b = 200;
return comm;
}
void printf_function(void)
{
COMM_T comm;
comm = test_function();
printf("a=%d \n", comm.a);
printf("b=%d \n", comm.b);
}
위함수에서 COMM_T를 포인터로 하지 않고 return 해도 문법적으로 문제가 되지 않나요?
전 항상 포인터로 해서 return했는데 다른분이 만든 코드를 보니까 위에서 처럼사용하고 있네요.
문제가 없는 코드인가요?
COMM_T *comm으로 한후 return comm한것과 어떤 차이점이 있는건가요?
|