보통 저의 경우 메모리 누수현상과 거림직함으로 항상 확보된 메모리의 포인터를 넘겨 주어서 아래와 같이 처리 합니다.
typedef struct { double real, imag; } comp;
void comp_prod(comp *c, comp *a, comp *b) {
c->real = a->real * b->real - a->imag * b->imag;
c->imag = a->real * b->imag + b->real * a->imag;
}
그런데 다음과 같이 넘겨 주어도 되더 군요.
제 생각으로는 안되거나 에러가 나야 하는것아닌지 하는 생각이 드네요 보통 리턴 값은 레지스터에 담아서 넘겨 지지 않나요?