누군가가 다음 코드가 첫 번째 printf 행에 주석을 달았을 때 두 번째 printf에서 다른 결과를 산출하는 이유를 설명 할 수 있습니까? 64 비트?설명 할 수없는 결과를내는 64 비트 ELF
/* gcc -O0 -o test test.c */
#include <stdio.h>
#include <stdlib.h>
int main() {
char a[20] = {0};
char b = 'a';
int count=-1;
// printf("%.16llx %.16llx\n", a, &b);
printf("%x\n", *(a+count));
return 0;
}
나는 두 번째의 printf에 대한 다음과 같은 결과를 얻을 :
- 댓글 : 0
- 주석 : 61
사전에 감사!
iansus