일단 내 원래 코드 문제점이
int **value;
&value=NULL;에서
&value는 int***이기 때문에
&(**value)=NULL;로
바뀌어야 의미가 맞음 ㅇㅅㅇ
일단 내가 원래 코드를 잘못 오개념으로 적었다는 뜻
그런데 C++에서는
아무리 해도
&거치면 rvalue가 되더라 ㅇㅅㅇ
int**value=new int *;
*value=new int;라고 일단 값 할당하자
**value=3;
&(**value)=NULL;하면 참조가 역으로 일어나(타고타고들어가는 포인터 처럼) 대입이 될 줄 알았는데
왼쪽에는 lvalue가 필요하다고 안된대 ㅜㅜ
결론: 너가 맞음 ㅇㅅㅇ
int **value;
&value=NULL;에서
&value는 int***이기 때문에
&(**value)=NULL;로
바뀌어야 의미가 맞음 ㅇㅅㅇ
일단 내가 원래 코드를 잘못 오개념으로 적었다는 뜻
그런데 C++에서는
아무리 해도
&거치면 rvalue가 되더라 ㅇㅅㅇ
int**value=new int *;
*value=new int;라고 일단 값 할당하자
**value=3;
&(**value)=NULL;하면 참조가 역으로 일어나(타고타고들어가는 포인터 처럼) 대입이 될 줄 알았는데
왼쪽에는 lvalue가 필요하다고 안된대 ㅜㅜ
결론: 너가 맞음 ㅇㅅㅇ
나트륨이 부족했나보네