void func(const int &ref) {...}이거랑void func(int ref){...}이거랑 뭐가 다름??그냥 받는거랑 참조형으로 받아서 const 쓰는거랑 무슨 차이?
그래서 메모리 공간 4바이트 외에 차이가 없다는거?
Primitive data type이면 전자처럼 쓸 일은 없다고 봐도 돼. 전자처럼 쓰는 건 클래스에서 오버로딩할 때나 쓰는 표기.
전자는 ref의 값을 수정하면 원본도 수정되기 때문에 수정을 막은거고 후자는 본사본이라서 바꿔도 원본에 아무 영향을 안 주니까 막 바꿔도 됨