realloc

    0

    2답변

    을 struct MotInfo** 안에 다시 할당하려고합니다. 이것은 나를 만든 구조체입니다. 내가하려고 할 때하지만 오류가 내 realloc : int x; MotInfo** hashtable = malloc(TAILLE*sizeof(struct MotInfo*)); for(x=0; x<TAILLE;x++) { has

    0

    1답변

    을 설정 한 메모리가 할당되지 끝내고 단어없이 새로운 문자열을 인쇄하지만 기호와 횡설수설이 있습니다. 내가 왜 고칠 수 있었는지 이해할 수 있도록 도와주세요, 감사합니다. 내가이 사용 된 내가 곧 메모리 변화를 디버깅 : 당신은 마지막에 잘못된 문자열로 '\0' 문자를 추가하는 newStr[k] = str[i]; char * newText(char

    1

    1답변

    아래 코드를 사용하여 디렉토리의 파일을 나열한 다음 filename_list이라는 긴 문자열 하나에 넣습니다. 논리 가 유지되는 이렇게 realloc을()를 이용하여 각각의 반복에서 그 크기를 증가 루프 전에에서는 StrDup를 ("")를 사용하여 제로 문자 널 종료 문자 * 할당이며 기존 내용. 나는 새로운 버퍼가 파일 이름의 길이에 이전 길이를 추가하여

    -2

    1답변

    내가 포인터가 realloc'd되는 위의 코드를 반환하고 오류가 할당되지 않은 이유를 이해하지 못하는 size_t writeFunctionHandler(char *contents,size_t size,size_t nmemb,void *userdata) { // size of the storedSize static size_t storedS

    2

    3답변

    입력을 받아야하는 프로그램이 있으며, 가장 긴 문자열을 기억하고 EOF에서 인쇄합니다. 내 코드는 작동하지만 디버거를 실행하면 메모리 누수가 감지됩니다. Windows에서 컴파일 중이며 Valgrind와 같은 적절한 디버거가 없으므로 오류에 대한 많은 정보를 얻지 못합니다. 내가 상상할 수있는 유일한 것은 realloc() 또는 free() 함수입니다. 그

    0

    1답변

    할당 된 메모리를 해제 할 때까지 내 코드가 제대로 작동합니다. I malloc에 files 포인터를 편집 한 후 나중에 크기를 늘리기 위해 realloc을 사용했습니다. 그런데 왜 메모리를 해제하려고 할 때 잘못된 포인터 오류를 발생시킵니다. 그 이유는 확실하지 않습니다. char *files = malloc(1); char *temp = strdup(

    -1

    1답변

    구조체를 구조체 배열에 복사하려고합니다. 제가 vlist 및 VLIST 정점의 수를 저장하는 정수라고 정점의 동적으로 할당 된 어레이의 필드를 갖는 그래프 구조를 갖는다. Vertices는 내부 필드로 이름 배열을가집니다. 오류가 발생하는 함수는 그래프와 문자열을 취해 해당 문자열을 정점 이름으로 사용하여 해당 그래프에 정점을 추가합니다.이 graph

    0

    1답변

    미안 기본 질문이지만 "+ 1"을 추가하지 않으면 프로그램이 모든 글자를 인쇄하지 못하는 이유를 이해하지 못합니다. a = realloc (a, sizeof (char) * (i + 1)); 또한 여기는 * (a + i)는 LETRA를 =; "a"의 위치는 매번 지나갈 때 커지나요? 나는 그렇지 않다고 생각하지만, 나는 잘 모르겠습니다. 간단히 #inclu

    0

    1답변

    다른 Sruct (분할 오류)에 대한 포인터를 포함하는 구조체 : 처음의 malloc으로 할당 typedef struct Student { char name[80]; char sclass[4]; int phone; } Student; typedef struct Cell { Student* p_student; // p

    3

    2답변

    나는 array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}이라고 말합니다. 나중에 나는 그것이 array[8] = {2, 3, 4, 5, 6, 7, 8, 9}이되고 싶다. 첫 번째 두 요소를 닫습니다. 그래서 그것은 array[2]에 시작합니다. array을 array[2]에 재 할당하십시오. 나는 시도했다 : 그것은 작동하지 않았다