int arr[3] = {0}; 이거랑
int *arr = new int[3]; 이거랑 다름 ㅇㅅㅇ;
전자는 타입 자체가 int[3]이라서 포인터 취급 안되고
후자는 int*의 포인터 타입으로 취급됨 ㄷㄷ;
그래서 전자는 lvalue라고 값 직접 대입이 안되는데
후자는 int* 포인터 주소 할당이 가능함 (array 복사 (다른 array 가르키기 혹은 할당)) 이 가능함.. ㅇㅅㅇ
방금 코테하면서 알게된거얌
int arr[3] = {0}; 이거랑
int *arr = new int[3]; 이거랑 다름 ㅇㅅㅇ;
전자는 타입 자체가 int[3]이라서 포인터 취급 안되고
후자는 int*의 포인터 타입으로 취급됨 ㄷㄷ;
그래서 전자는 lvalue라고 값 직접 대입이 안되는데
후자는 int* 포인터 주소 할당이 가능함 (array 복사 (다른 array 가르키기 혹은 할당)) 이 가능함.. ㅇㅅㅇ
방금 코테하면서 알게된거얌
당연함 전자는 정적할당이고 후자는 동적할당인데
당연한거 아니냐?? - dc App
파이썬에서는 똑같은 배열인데스 ㅇㅅㅇㅋㅋ 저런거 생각 안해도 되는데스웅