int arr[5] = {2,-4,6,-8,10};
if(sizeof(arr) > *((char*)arr+12))
printf("1234");
이문제 왜 if가 참이 아닌가요>?
sizeof(arr) 는 20이고 *((char*)arr+12 는 조사식으로 검사해보니 -8뜨는데요... ㅠㅠ 왜 참이아닌가요?
int arr[5] = {2,-4,6,-8,10};
if(sizeof(arr) > *((char*)arr+12))
printf("1234");
이문제 왜 if가 참이 아닌가요>?
sizeof(arr) 는 20이고 *((char*)arr+12 는 조사식으로 검사해보니 -8뜨는데요... ㅠㅠ 왜 참이아닌가요?
sizeof(arr) 의 반환형이 unsigned라서 그럼
아닌가?
sizeof(arr) 저거 4아님? for my iPad
unsigned라 그런거맞음 20은 00010100 -8은 11111000
근데 이렇게되면 -1 < -2 는 또 잘되는데 흠 unsigned가 끼면 그냥 쌩 2진수로 계산하나