형들 오늘 공부하다가 궁금한게 2가진데,
1. 위에 52번 라인에서 (cusInfo *)0 <--- 이렇게쓰면 뭐가 리턴되는거야? 숫자 0의 주소가 리턴되는거야? 근데 리턴 형식에 맞춰야하니까 cusInfo(구조체) *로 형 변환해서?? 근데 주소는 어차피 4바이트니까 실질적으로 변하는건 없지?
2. 그리고 66번 라인에서, GetCusPtrByID()함수로부터 리턴받은 주소를 cusPtr에 저장하고 이게 0인지 아닌지 if의 조건으로 물어보는데,
이게 그렇다면 if( *cusPtr != 0) 뭐 이런식으로 되야하는거 아닌가? 주소를 가지고 0이냐 아니냐 저렇게 직접 판별할수있어?
이게 그렇다면 if( *cusPtr != 0) 뭐 이런식으로 되야하는거 아닌가? 아닙니다. if( *cusPtr==0) 이런 식으로 되야합니다.
C언어에서는 0이면 거짓, 0이 아니면 참. 조건문에서 그렇게 쓰긴하는데 0이 아닌 수에 !하면 0이 되는지 안해봐서 모르겠네요.