realloc

    1

    1답변

    동적으로 할당 된 구조체 배열에 값을 저장하려고합니다. 이 프로그램은 malloc이 불려지는 for 루프 내에서 정상적으로 작동하고 값을 올바르게 출력하지만 for 루프가 끝나면 다시 인쇄하려고 시도합니다. 이은 구조체 정의 typedef struct{ char student_name[100]; int stdnt_id; int c

    0

    1답변

    나는 C here의 relloc 예제를 검토하고있었습니다. realloc()이 realloc 문을 주석 처리했을 때도 프로그램이 정상적으로 실행 되었기 때문에이 스 니펫에서 realloc()이 수행 한 작업을 정확히 파악할 수 없었습니다. 나는이 코드를 다시 여기에 붙임으로써 더 쉽게 통과 할 수 있도록 할 것입니다. #include <stdio.h> #

    0

    1답변

    이 유스 케이스는 조금 이상하게 들릴 수도 있지만, 이와 비슷한 작업을 수행 할 수 있는지 이해해야합니다. 이 내 코드이며, Aborted (core dumped)에 충돌이 발생합니다 char *my_str = "Hello World"; my_str = realloc(my_str, 50); 가 - 수 당신이 충돌하는 이유를 이해하는 데 도움하세요? -

    1

    3답변

    메모리를 비우면 해당 메모리를 가리키는 포인터는 어떻게됩니까? 즉시 유효하지 않게됩니까? 후에 나중에 다시 유효하게되면 어떻게됩니까? 틀림없이 포인터가 유효하지 않게되고 "유효"하게되는 일반적인 경우는 이전에 사용 된 메모리에 할당되는 다른 객체가 될 것이며 포인터를 사용하여 메모리에 액세스하면 분명히 정의되지 않은 동작입니다. 매달린 포인터 메모리는 수업

    0

    1답변

    나는 등의 http://www.geeksforgeeks.org/find-the-maximum-sum-path-in-a-binary-tree/ 1) 내가 찾을 수없는 나는 아래 이진 트리의 경로를 근절 할 수있는 최대 금액 잎을 찾기 위해 노력하고있는 경로는 인쇄되지 않는 이유 main() 함수에 잘못된 realloc이 있기 때문입니까? 2) 또한 무료입니까

    1

    1답변

    아래 코드의 끝에서 free(), array 또는 temp_array에 어떤 포인터를 연결해야합니까? 어느 것이 든 아니면 메모리 블록을 해제 할 것인가가 중요합니까? 내가 malloc에 ​​먼저 메모리를 할당 이상에서 크기를 조정해야하는가에 대한 메모리를 할당하려고 포인터가 즉 (NULL의 경우 int *array = 0; int *temp_array

    1

    4답변

    동적으로 생성 된 배열의 크기를 줄이는 데 어려움이 있습니다. 이 64를 인쇄,하지만 난 그게에 예상대로 세그먼트 폴트 오류가 발생하지 int main(void) { // Intialize big array int * a = (int *)malloc(10*sizeof(int)); assert(a); // Fill it w

    2

    1답변

    긴 문자열을 토큰으로 분할하려고합니다. NULL로 끝나는 문자열 배열에 저장됩니다. 이렇게하기 위해, 필자는 그것이 가득 찰 때마다 realloc을 사용하여 배열 크기를 두 배로 늘립니다. 그러나 valgrind는 몇 가지 중요한 문제가 있음을 말하고 있습니다. 코드는 다음과 같습니다. char** split_token(char* str,char* deli

    1

    5답변

    저는 c에서 더 배우기 때문에 수동으로 std 입력에서 문자를 읽는 함수를 작성하려고합니다. 이 프로그램은 std에서 행을 읽어 들여 출력하고, 빈 행을 만났을 때 종료합니다. 그러나 입력 스트림에 3 줄 이하가 포함되어 있으면 제대로 작동하지만 입력에 4 개 이상의 줄이 포함되어 있으면 항상 오류가 발생하여 중지되었습니다. 오류가 발생하면 호출 reall

    0

    1답변

    파일에서 텍스트를 읽고 구조체로 분해하고 특정 조건에 맞게 섹션의 유효성을 검사 한 다음 두 개의 새 파일을 생성하는 프로그램을 작성해야합니다. 하나는 오류가있는 데이터이고 다른 하나는 오류가있는 데이터입니다. 지금까지 나는 파일에서 데이터를 분리하여 구조체에 저장하는 단계에 이르지만 처음 두 변수에서만 작동합니다. 텍스트는 콜론으로 분리하고, I는 변수