Linux
32Bit, 64-Bit Porting 문제
i5
2020. 11. 25. 13:04
반응형
- long 타입이 필요한 곳에는 size_t를 사용할 것.
long은 LP64에서는 64bit(Unix), LLP64에서는 32bit (Win64)임.
- %u, %d등 형식문자
%u, %d는 32bit용임.
%lu, %ld가 64bit용임.
- Magic number 사용하지 말 것.
예)
CHAR_BIT * sizeof(n)로 대체
- pointer의 주소를 정수에 보관하려면 uintptr_t를 이용하는 것이 가장 좋다.
(2), (6), (8), (9), (10), (11), (12), (13), (14) 수정할 것
출처
http://www.viva64.com/en/a/0004/
반응형