이거뜻이
어차피 이거 돌려봤자 언제나 거짓이니까 빼
이뜻 같은데 맞음???
이것만 해결하면 끝인것 같은뎅...
맞음
물론 저런 코드가 들어가있다는 것 자체가 코드 전체 설계 (또는 코드를 설계할 당시의 프로그래머의 머릿속)에 상당한 문제가 있다는 것을 의미하므로, 저것만 뺀다고 코드가 잘 돌아갈 확률은 극히 적다고 할 수 있음
data->check가 배열이라고 하네. 포인터가 아니고.
ㄴ 배열 data->check 를 비교한 값이 항상 거짓이니 필요없다 라는 뜻 아닐까
ㄴ 아니 그러니까 배열 이름에서 붕괴된 포인터는 항상 유효한 메모리 위치를 가리키니까 0이랑 비교하면 항상 거짓이라는 얘기임
ㅇㅇ 말이 맞음 내가 단 댓글은 @에 대한 댓글
밍고스님이 옳습니다 근데 211윾동이 한말이 그거인듯?
C에서 주소 0에는 어떤 객체(object)도 할당될 수 없고, 변수 이름에 & 해서 나온 값도 당연히 항상 0이 아님
아 오케
근데 배열 이름에서 붕괴된 포인터가 머임? 이름이 틀린 포인터 or 초기화 되지 않은 포인터라서 항상 유효한 메모리 값을 가리킨 다는건가?
배열 이름은 sizeof에 들어가거나 &가 붙거나 할 때는 보통 배열 자체를 의미하지만 많은 경우에는 배열의 첫 번째 요소를 가리키는 포인터로 평가되는데 이걸 보통 붕괴(decay)라고 표현함
맞음
물론 저런 코드가 들어가있다는 것 자체가 코드 전체 설계 (또는 코드를 설계할 당시의 프로그래머의 머릿속)에 상당한 문제가 있다는 것을 의미하므로, 저것만 뺀다고 코드가 잘 돌아갈 확률은 극히 적다고 할 수 있음
data->check가 배열이라고 하네. 포인터가 아니고.
ㄴ 배열 data->check 를 비교한 값이 항상 거짓이니 필요없다 라는 뜻 아닐까
ㄴ 아니 그러니까 배열 이름에서 붕괴된 포인터는 항상 유효한 메모리 위치를 가리키니까 0이랑 비교하면 항상 거짓이라는 얘기임
ㅇㅇ 말이 맞음 내가 단 댓글은 @에 대한 댓글
밍고스님이 옳습니다 근데 211윾동이 한말이 그거인듯?
C에서 주소 0에는 어떤 객체(object)도 할당될 수 없고, 변수 이름에 & 해서 나온 값도 당연히 항상 0이 아님
아 오케
근데 배열 이름에서 붕괴된 포인터가 머임? 이름이 틀린 포인터 or 초기화 되지 않은 포인터라서 항상 유효한 메모리 값을 가리킨 다는건가?
배열 이름은 sizeof에 들어가거나 &가 붙거나 할 때는 보통 배열 자체를 의미하지만 많은 경우에는 배열의 첫 번째 요소를 가리키는 포인터로 평가되는데 이걸 보통 붕괴(decay)라고 표현함