예를들어 name 함수가 id->name을 반환하는 함수라면


printf("이름은 %s입니다.", name(id->name));


이렇게 쓰는 거 보다


char *yname = name(id->name);


printf("이름은 %s입니다." yname);



이렇게 쓰는 게 낫냐? 가독성 측면보다 시스템 자원 절약 차원에서ㅇㅇ


name 함수는 코드 내에서 계속 써야되는데


보니까 변수 대신 name 함수를 쓰면 name 함수를 계속 실행하고


변수로 쓰니까 name함수는 한번만 실행하고 그 값을 기억해뒀다가


필요할때 쓰면 저장된 값을 불러와서 쓰더라고


시스템 자원 측면에서 보면 변수 사용해서 쓰는 게 나음?


근데 이런 코드가 쌓이고 쌓이다보면 메모리값 존나 차지할거같은데 괜찮나