realloc

    2

    2답변

    주 크기의 포인터를 가지고 있습니다. 함수는이 포인터를 main으로 반환합니다. 함수 내에서 포인터의 크기를 계산할 수 있으므로 값을 저장하고 main으로 반환해야합니다. 이 경우 메모리를 수정/할당하는 방법. int main() { int *row_value, *col_value; col_row_value(row_value,col_va

    0

    1답변

    double의 행렬을 읽고 값을 처리하고 새로운 행렬에 삽입해야합니다.이 행렬의 크기 중 하나는 시작 부분에 표시되지 않습니다. 동적 버전에서 #include <mex.h> void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { const mxArray *I

    -2

    4답변

    가능한 중복 : determine size of dynamically allocated memory in c 내 C 코드에서 struct을 가지고 있지만,이 질문은 다른 모든 유효 형식이므로 struct 대신 int을 사용하겠습니다. int *a = realloc(NULL, 10*sizeof(int)); printf("%d\n",sizeof(a)); //

    1

    2답변

    나는 행렬 A=(n,m)을 가지고 있으며 열을 하나씩 스캔해야하며 열 요소의 합계가 임계 값보다 큰 경우 열을 새 행렬에 넣어야합니다 B=(n,?). 분명히 B=[1 3 3 1 4 8] , 내가 따라서 첫 번째 루프에서, 나는 그 값이 경우 열의 요소의 합을 확인 B에 얼마나 많은 열을 모르는 : A=[1 2 3 3 1 1

    1

    3답변

    나는 C 기반 라이브러리를 작성하고 있는데, 메모리 블록을 할당 해제하기 위해 free()을 사용할 때는 약간 혼란 스럽다. 기본적으로이 방법으로 정의 된 여러 유사한 구조체가있다. I 본질적이 구조에 대해 메모리를 할당 realloc()를 사용하고 여기에 배열 포인트가 typedef struct { pthread_t thread_id;

    0

    4답변

    나는 주요 이중 포인터를 선언하고 내가 함수에이 배열을 통과 한이 char **group_name; group_name = realloc(NULL, 1); group_name[0] = realloc(NULL ,20); 처럼 메모리를 할당 한 group_count(object, count, group_name); realloc을 사용합니다. 첫 번

    0

    1답변

    여기에서 메시지 대기열 예에서 realloc or free의 문제가 발생합니다. 아래 프로그램에서 메시지 큐에서 마지막 메시지가 수신되었을 때 double free or corruption의 오류가 발생했습니다. 메시지 큐에 10 개의 메시지를 보내고받는 사람 쪽에서 10 개의 메시지를 받았으며 정상적으로 작동합니다. 모든 메시지를받은 후 나는 buf 포인

    0

    1답변

    메모리에서 정수를 저장하고 출력하는 프로그램을 작성해야합니다. 나는 realloc을 사용해야한다. 기본적으로이 프로그램은 크기를 2 정수로 할당합니다. 입력에 2 int가 주어지면, 1 int에 대한 공간을 재 할당해야하며 double을 출력합니다. 입력 3의 int를 부여 할 때 다음, 그것은 인터넷 용 2 이상의 공백을 할당해야 두 번 .. 등등 출력합

    3

    2답변

    이 코드를 고려 이전 값의 사본을 새로운 블록을 반환하지 않습니다 : 그것은 tuvwxyz 대신 abcdefghijklmnopqrstuvwxyz를 인쇄 char buffer[] = "abcdefghijklmnopqrstuvwxyz", *val = malloc(10), *pbuf = buffer, *pval = val, *tmpbuf; int size

    0

    3답변

    2 차원 배열의 문자 (즉, 문자열이란 무엇입니까?)에 동적으로 메모리를 할당하려고합니다. typedef char LineType[MAX_CHARS+1]; LineType* lines; int c = 0; int N = 2; lines = (LineType *) malloc (N * sizeof(LineType)); do { if (c