이 32 비트 주소를 반환하는 동안 mmap()
이 64 비트 주소를 반환하는 이유는 무엇입니까?mmap() 대 malloc() 반환 주소
char *a = (char *)mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
printf("%p\n", a); // example: 0x7fbfbb065000
char *b = (char *)malloc(10); // example: 0x23bf010
printf("%p\n", b);
당신은 반환을 캐스팅 할 필요가 없습니다 C 프로그램에서 'malloc'(또는'mmap')의 값. –
이것은 완전히 구현에 종속적이며 흥미롭지 않습니다. –
이득을 얻고 다시 확인하십시오 –