널이 정수(혹은 문자)의 형태로 쓰일때의 널은 단순히 0이지만

문자열의 형태로 쓰일때는 0번지주소를 의미...

그러니까.. int a = 0; 에서 0은 0이지만

char * a = 0 에서 0은 0번지 주소를 의미..

그러니까 널이 숫자(문자)의 형태로 쓰일때와 문자열로 취급해서 쓰일때는 의미가 달라진다

하지만 널을 문자열로 취급해서 쓴다고 해서 널이 널문자열을 의미하는건 아니야

char * a = 0 ; 에서 a는 0번지 주소를 가지지만

char * a = ""; 에서 a는 임의의 주소에 들어있는 널문자열을 가리키니까

라고 생각해도 되려나..