8비트 단위는 안쓰는건 팩트임
ㅇㅇ(175.209) 2021.12.16 22:21:53



OS 기본 상식아니냐? 요즘 CS지식 안써서 가물가물하긴한데


코드는 페이징단위로 나뉘고 메모리는 레지스터 단위로 나뉨 ㅇㅇ


즉 보통 bit을 쪼개 쓰던 말던 제대로 알고 쓰지 않는이상 CPU에 의존되게 코드가 나옴


어짜피 32비트 시스템을 32비트를 기반으로 움직이는데 그걸 16비트 8비트로 쪼개 쓰는건 의미가 없음


메모리에서 한번에 32byte을 불러오기 때문. 만약 bit연산으로 33비트를 불러오면


당연히 그걸 허용하면 전체 시스템이 2-3배이상 느려지니 컴파일러가 최적화 해주는 간단한 이치임.


몰라 쓰다 귀찮음 어쨋든 그럼 책보셈.


왜 char[17]이 없고 char[32]나 char[16]이 국룰인지 생각하면 답이 금방 나옴. char[17]이나 char[32]나 컴파일 하면 동일해지기 때문임.


그럼 2만