TIL - 24/02/19
2024/02/19
Py_ssize_t
- Python 2.5 출시 당시를 보면 C의
int
유형을 사용해 크기나 개수를 정했다고 함 - 32비트 플랫폼에서는
int
가 표현하는 수로 표현해도 메모리 공간을 다 사용할 수 없어서 상관이 없었다. - 64비트 플랫폼에서는
int
수 보다 더 크게도 표현이 가능해져서 더 큰 수로 표현할 수 있도록 하는 방안이 필요하다. size_t
를 사용하려 했으나 사용하지 않은 이유는 Python에서 음수 인덱스도 사용하기 때문size_t
는 The GNU C Library Reference Manual A.4에서 확인 가능하다. 객체를 메모리 주소에 저장할 때 다른 아키텍처에 따라 그 크기를 유지해 이식하기 위한 방법으로 보인다.
- Python 2.5 출시 당시를 보면 C의
This post is licensed under CC BY 4.0 by the author.