none
Build시 enum형 변수들의 Memory 크기를 실제 값에 맞게 1, 2, 4 Bytes등으로 할당되게 할수는 없나요??? RRS feed

  • 질문

  • Googling을 통해

    기본적으로 MSDN에서 사용하는 C Compiler는 enum을 int형(4Bytes)로 할당한다고 이해했습니다.

    그런데 제가 사용하는 코드가 RVDS 환경에서 Build 해 사용하는 코드인데요.

    Simulation을 위해 MSDN환경에서 빌드를 하는데요.

    enum의 경우 RVDS와 MSDN에서 Build 했을때 메모리 크기 유의차가 있어서 발생하는 이슈가 좀 있습니다.

    RVDS의 경우는 enum의 값에 따라 1, 2, 4Btypes로 메모리가 잡히나

    MSDN의 경우는 무조건 4Bytes로 할당되더라고요.

    MSDN에서도 RVDS 환경처럼 enum에 대한 메모리 할당을 값에 따라 Dynamic 하게 할당되게 하는 방법이 있을까요??

    P.S 회사에서 MSDN License를 정식 구매해서 사용하는 중이라 MSDN FA도 지원받을수 있는 상황입니다.

    가능성에 대한 의견이라도 얻고싶어 질문드립니다.


    김순동

    2017년 4월 12일 수요일 오전 4:27