cpu 아키텍쳐 마다 다르게 배정되는 포인터 주소값

superdma의 이미지

CPU 아키텍쳐 마다 다음 문장이 항상 참을 보장하지 않는다는 글을 봤습니다.
sizeof(char*) == sizeof(int*)

Data type에 상관없이 포인터는 무조건 4bytes 라는 명제는 IA-32에서 구현된 컴파일러만 해당된다는 말씀인가요?

그렇다면 다른 종류의 CPU와 컴파일러에서는 Data type에 따라 포인터의 크기를 각각 다르게 배정 할 수도 있다는 애기인거 같은데

시원한 답변 부탁드립니다.

brucewang의 이미지

단골 질문중 하나인 것 같군요...

http://kldp.org/node/39915#comment-134118

http://kldp.org/node/39915#comment-134151

http://kldp.org/node/39915#comment-134152

-------------------------------------------------
$yes 4 8 15 16 23 42

-------------------------------------------------
$yes 4 8 15 16 23 42