array/object state 변경하는 법 강의에서
let array = [1,2,3] 구문에서 array 변수에는 [1,2,3] 자체가 들어가는게 아니라
RAM 어딘가에 저장되어 있는 array를 가리키는 화살표가 저장된다고 말하셨는데
c언어에서 배열의 이름은 배열이 저장된 메모리 주소이니 선생님이 설명해주신
'array를 가리키는 화살표'와 매칭되는 것 같읍니다.
state 변경함수는 사전에 변경 전과 변경하고자 하는 값이 같은지 파악해주는 과정을 거치고
let copyTitle = title;
copyTitle[0] = "여자코트 추천";
editTitle(copyTitle);
요로코롬 코드를 짜면 결국 변경되지 않는 이유는 title 자체는 배열값이 담긴 메모리 주소가
담겨있고 이를 copyTitle로 카피해도 걍 주소값 똑같이 옮겨적은거에 불과하니..
강의들으면서 이게 c언어 포인터 문법과 상당히 흡사하단 생각이 들어서
c언어와 원리가 똑같다고 생각하는 제 이론을 검증받고 싶습니다.