c/c++의 포인터에 있어서 선언할때의 *과 사용시의 *이 가지는 의미가 사뭇 다른게 포인터 개념을 어렵게 만드는 것중 하나임. &는 잘 알고 있는거 같은데 *(선언시의 *이 아니라 사용시의 *)은 &과 완벽하게 정반대의 동작을 한다고 이해하려고 노력해보셈. 그럼 의외로 쉽게 이해될수도 있어.
익명(116.47)2020-06-18 05:28
답글
아예모르겠네 ;;;
주님또박봄(byflashh)2020-06-18 05:32
4바이트의 ip 를 1바이트짜리 4개에 나눠담는 코드이군요 - dc App
고양이발(nye7005)2020-06-18 05:29
답글
그렇게 되면 char 형에는 2진법 기준으로 코드값이 나뉘어서 저장되나요? 제가 C를 안한지가 꽤 돼서... 만약에 저장되면 0~3번 인덱스에는 2진법 기준 코드로 앞에서 부터 잘려서 저장 될까요?
프린이(121.140)2020-06-18 05:39
답글
윈도우 계산기에 16진수모드애서 195743 를 16진수로 변환시켜보면 2FC9F가 나오는데 이러면 g[0]에는 9F g[1]에는 FC g[2]에는 2가 들어감니당 - dc App
고양이발(nye7005)2020-06-18 05:45
답글
참고로 윈도우는 리틀엔디언이라 이렇게 들어가고 빅엔디안 쓰는 운영체제는 반대로 들어감니당 - dc App
고양이발(nye7005)2020-06-18 05:47
답글
아 이게 또 운영체제 따라서 저장되는 기준이 다르군요. 상세한 답변 감사합니다. 리틀 빅엔디언 개념을 대학 다닐 때 잠깐 들었던 것 같은데 이제 기억이 안나네요 ㅋㅋ
c/c++의 포인터에 있어서 선언할때의 *과 사용시의 *이 가지는 의미가 사뭇 다른게 포인터 개념을 어렵게 만드는 것중 하나임. &는 잘 알고 있는거 같은데 *(선언시의 *이 아니라 사용시의 *)은 &과 완벽하게 정반대의 동작을 한다고 이해하려고 노력해보셈. 그럼 의외로 쉽게 이해될수도 있어.
아예모르겠네 ;;;
4바이트의 ip 를 1바이트짜리 4개에 나눠담는 코드이군요 - dc App
그렇게 되면 char 형에는 2진법 기준으로 코드값이 나뉘어서 저장되나요? 제가 C를 안한지가 꽤 돼서... 만약에 저장되면 0~3번 인덱스에는 2진법 기준 코드로 앞에서 부터 잘려서 저장 될까요?
윈도우 계산기에 16진수모드애서 195743 를 16진수로 변환시켜보면 2FC9F가 나오는데 이러면 g[0]에는 9F g[1]에는 FC g[2]에는 2가 들어감니당 - dc App
참고로 윈도우는 리틀엔디언이라 이렇게 들어가고 빅엔디안 쓰는 운영체제는 반대로 들어감니당 - dc App
아 이게 또 운영체제 따라서 저장되는 기준이 다르군요. 상세한 답변 감사합니다. 리틀 빅엔디언 개념을 대학 다닐 때 잠깐 들었던 것 같은데 이제 기억이 안나네요 ㅋㅋ
저도 과거 포인터 관련 글 보다가 이와 같은 예제가 있는 항목을 찾았습니다. 글쓴이분은 이 링크의 내용을 참고하시면 도움이 되실 것 같네요.
https://gall.dcinside.com/board/view/?id=programming&no=876853
예제에는 16진법으로 넣었기 때문에 위와 같이 10진법으로 대입한 결과와는 조금 다를 수 있습니다.
포인터형과 역참조 연산자가 같은 기호를 쓰는건 솔직히 에바임 - dc App