C#안배워봐서 잘 모르는데 1바이트에 4바이트를 할당하려해서 그런게 아닐지? - dc App
암묵적 캐스팅의 포함관계 문제겠지. 지보다 큰거는 되지만 지보다 작은거는 암묵적으로 안됨.
참고로 C++ 등에서는 new 구문은 힙에 할당이지만,
C#에서는 struct(값 형식)일 경우 스택에 할당됨. 그냥 문법 통일성을 위해서 new 구문을 허용하는거지, new 썼다고 가비지 컬렉션에 들어가느냐 따질게 아님. 해당 스코프 종료되면 스택이니까 소멸.
C#안배워봐서 잘 모르는데 1바이트에 4바이트를 할당하려해서 그런게 아닐지? - dc App
암묵적 캐스팅의 포함관계 문제겠지. 지보다 큰거는 되지만 지보다 작은거는 암묵적으로 안됨.
참고로 C++ 등에서는 new 구문은 힙에 할당이지만,
C#에서는 struct(값 형식)일 경우 스택에 할당됨. 그냥 문법 통일성을 위해서 new 구문을 허용하는거지, new 썼다고 가비지 컬렉션에 들어가느냐 따질게 아님. 해당 스코프 종료되면 스택이니까 소멸.