int arr[3] = {0}; 이거랑 


int *arr = new int[3]; 이거랑 다름 ㅇㅅㅇ;


전자는 타입 자체가 int[3]이라서 포인터 취급 안되고

후자는 int*의 포인터 타입으로 취급됨 ㄷㄷ;


그래서 전자는 lvalue라고 값 직접 대입이 안되는데

후자는 int* 포인터 주소 할당이 가능함 (array 복사 (다른 array 가르키기 혹은 할당)) 이 가능함.. ㅇㅅㅇ


방금 코테하면서 알게된거얌