calloc

    3

    2답변

    calloc의 대부분의 구현은 크기를 정렬로 취급하고 다음 지원되는 입상까지 반올림 해 주는지 궁금합니다. 그렇다면 다음 2의 제곱으로 올림하거나 8 또는 16의 다음 배수로 반올림합니까? calloc이 매개 변수를 동일하게 유지하면 어떻게 작동합니까? 데이터가 정렬되지 않았습니까? 감사합니다.

    9

    3답변

    가능한 중복 : c difference between malloc and calloc 당신은 calloc을 통해 malloc을 선호 어떤 상황이있다. 둘 다 malloc 및 calloc 동적으로 메모리를 할당하고 calloc 또한 alloted 메모리의 모든 비트를 0으로 초기화합니다. malloc보다 calloc을 사용하는 것이 더 좋습니다. 아니면 ma

    1

    1답변

    이 성공을 반환하는 동안 이 실패하는 시나리오가 있습니까? 내가 malloc(20)과 calloc(4*5)라고 가정하면 이 실패하고 calloc이 성공할 수있는 시나리오가 존재합니까? 그렇다면 정확한 이유는 무엇입니까?

    0

    2답변

    저는 라이브러리를위한 간단한 함수를 작성하고 있습니다.이 함수는 다른 함수에서 관리 할 메모리의 크기를 매개 변수로 사용합니다. 나는 사용자가 초기화 한이 큰 메모리 풀의 정보를 보유하는 데이터 구조를 가지고 있습니다. typedef struct memBlock{ struct memBlock* next; unsigned int size;

    1

    2답변

    참고 : C는 Microsoft C 컴파일러입니다. 다음 코드에 문제가 있습니다. *Roomsize = (int*)calloc(sizeof(int),sched->numberOfRooms); roomIndex = 0; for(roomIndex=0; roomIndex< sched->numberOfRooms; roomIndex++) { fscan

    4

    4답변

    나는 C를 통해 내 머리를 잡으려고 노력하고있다. K & R을 읽고, 나는 앞뒤로 움직여서 메모리 블록을 동적으로 얻어야하는 상황을 찾아 내려고 노력하고있다. 예를 들어, int 포인터가 있어야합니다. int *pointer; 하지만은 K & R 내가 수행 할 수 있습니다 상태 : int *pointer; pointer = (int*)malloc(s

    -1

    2답변

    정적 배열을 수행 한 것처럼 동일한 배열을 참조 할 수 있도록 구조체 배열을 C로 동적으로 할당하려고합니다. 나는 calloc()이 할당 된 모든 메모리를 0으로 초기화하는 추가 단계를 수행한다는 것을 이해한다. 그러나 그 외의 코드는 다음 코드와 완전히 바꿔 쓸 수 있는가? fread()와 fwrite()를 사용하여 파일 내부 및 외부에서 이러한 데이터

    3

    2답변

    문자열이 9 자 이상이되면 오류가 발생하지 않아야합니까? // CString.c // 2.22.11 #include <stdio.h> #include <stdlib.h> #include <string.h> main() { char *aString = calloc(10, sizeof(char)); if (aString ==

    0

    1답변

    char* lw; if((lw=(char *)calloc(2, sizeof(char))==0)) printf("Failed to allocate.\n"); else printf("allocated %p\n", lw); 나는 calloc에 ​​대한 매뉴얼을 읽었으며, 신속하고 간단한 대답이 필요하다. 왜 NIL을 출력 하는가? 다른

    1

    1답변

    )의 설명은 두 가지 방법으로 수행중인 메모리를 0으로 만들려고 할 때 바이트 수 의 glibc-2.13/malloc에 ​​/ malloc.c를 void * public_cALLOc() { ..... int_malloc(); ... ... /* Unroll clear of <= 36 bytes (72 if 8byte sizes). We know