함수의 매개변수에 구조체를 보낼 때는 포인터가 아닌 값이 들어간다. #include struct m { int x; }; void swap(struct m mm) { mm.x = 5; } int main() { struct m matrix; matrix.x = 3; printf("바꾸기 전: %d\n", matrix.x); printf("바꾸기 후 : %d\n", matrix.x); } 3 3