포인터 변수의 크기는 메모리 저장용량에 따라 달라진다. 32bit는 4바이트, 64bit는 8바이트로 포인터 변수의 크기는 결정된다. 왜냐하면 메모리 주소로 표현 가능한 숫자의 크기만큼 포인터 주소로 가질 수 있기 때문이다. 32bit에서는 40억까지의 주소표현이 가능하고 64bit는 1800경까지 가능하다. 포인터 주소가 가르키는 변수의 자료형에 따라 주소 간격이 달라진다. int는 4바이트, char는 1바이트,double은 8바이트,,, 이것은 자료형의 크기만큼 간격을 벌린것이고, 간격을 벌린만큼 그안에 데이터를 입력한다.