int 배열을 비트 맵으로 사용하면 할당 할 수있는 크기는 (1 < <28)/32가됩니다. int가 32 비트이기 때문에 ...? 그리고 어떤 함수가 호출되기 전에이 공간을 calloc하고 싶다면 특별한 일을해야합니까? calloc을 사용하여 C에서 비트 맵 생성
저는 calloc을 사용하여 배열 위치에서 비트를 검사하고 설정할 수있는 비트 배열을 사용하려고합니다.
내 시도 :
int bitmap[] = calloc(1<<28, 1);
및
int bitmap[] = (int*) calloc(1<<28, 1);
내가 비트 맵 또는은 calloc에 캐스팅 내용을 입력 무엇인지 확실하지 않다가 ...
는 어떤 도움을 주시면 감사하겠습니다!
왜 정수인가? 비트 맵의 경우'unsigned char' 배열은 쉽고 직관적 인 접근을합니다. – usr2564301